MCP server
by minagishl
Securely access academic data, course progress, and announcements via N Lobby, integrating with Power School and parent
Connects to N Lobby school portal to retrieve academic data like news, announcements, course progress, and calendar events for students, staff, and parents.
N Lobby is a community-built MCP server published by minagishl that provides AI assistants with tools and capabilities via the Model Context Protocol. Securely access academic data, course progress, and announcements via N Lobby, integrating with Power School and parent It is categorized under developer tools.
You can install N Lobby in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
MIT
N Lobby is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
According to our notes, N Lobby benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
N Lobby reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
I recommend N Lobby for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
We wired N Lobby into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
N Lobby is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
N Lobby has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
N Lobby is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
Useful MCP listing: N Lobby is the kind of server we cite when onboarding engineers to host + tool permissions.
We evaluated N Lobby against two servers with overlapping tools; this profile had the clearer scope statement.
We evaluated N Lobby against two servers with overlapping tools; this profile had the clearer scope statement.
showing 1-10 of 42
Note: The developer assumes no responsibility for any damages that may occur from using this MCP server. This software was developed for educational purposes and its operation is not guaranteed.
A Model Context Protocol (MCP) server for accessing N Lobby school portal data. This server provides secure access to school information including announcements, schedules, and learning resources through browser-based authentication.
npm install -g nlobby-mcp
git clone https://github.com/minagishl/nlobby-mcp.git
cd nlobby-mcp
pnpm install
cp .env.example .env
# Edit .env if needed (default values should work)
pnpm run build
Create a .env file with the following variables (optional, defaults provided):
# N Lobby Configuration
NLOBBY_BASE_URL=https://nlobby.nnn.ed.jp
# MCP Server Configuration
MCP_SERVER_NAME=nlobby-mcp
MCP_SERVER_VERSION=1.0.0
For npm installation:
nlobby-mcp
For development installation:
pnpm run start
<details>
<summary>Setup with Cursor and Other MCP Clients</summary>
Add the following to your Cursor settings (~/.cursor/config.json):
{
"mcpServers": {
"nlobby": {
"command": "npx",
"args": ["-y", "nlobby-mcp"],
"env": {
"NLOBBY_BASE_URL": "https://nlobby.nnn.ed.jp"
}
}
}
}
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"nlobby": {
"command": "npx",
"args": ["-y", "nlobby-mcp"],
"env": {
"NLOBBY_BASE_URL": "https://nlobby.nnn.ed.jp"
}
}
}
}
For any MCP-compatible client, use:
nlobby-mcp (if installed globally) or node /path/to/nlobby-mcp/dist/index.jsThe server provides the following resources:
nlobby://news - School news and noticesnlobby://schedule - Daily class schedule and eventsnlobby://required-courses - Required courses and academic informationnlobby://user-profile - Current user informationAvailable tools:
interactive_login - Open browser for manual login to N Lobby (recommended)login_help - Get personalized login help and troubleshootingset_cookies - Manually set authentication cookiescheck_cookies - Check authentication cookie statusverify_authentication - Verify authentication status across all clientsget_news - Retrieve school news with filtering and sorting optionsget_news_detail - Retrieve detailed information for a specific news articleget_required_courses - Retrieve required courses information with filtering optionsget_schedule - Get schedule for a specific date (backward compatibility)get_calendar_events - Get calendar events with advanced options (personal/school)test_calendar_endpoints - Test both personal and school calendar endpointsmark_news_as_read - Mark news articles as read (supports multiple IDs)health_check - Test N Lobby API connectiondebug_connection - Debug N Lobby connection with detailed informationtest_page_content - Test page content retrieval and show sample contenttest_trpc_endpoint - Test specific tRPC endpoint with detailed responseThis server does not provide any pre-configured prompts.
interactive_login tool (no credentials required)set_cookies tool with the complete cookie stringhealth_check tool to verify connection# Get help for your student account
login_help email="your.name@nnn.ed.jp"
# Use interactive login (recommended)
interactive_login
# Get today's news
get_news
# Get detailed information for a specific news article
get_news_detail newsId="980"
# Get news detail and mark as read
get_news_detail newsId="980" markAsRead=true
# Get personal calendar events for today
get_calendar_events calendar_type="personal" period="today"
# Get school calendar events for this week
get_calendar_events calendar_type="school" period="week"
# Get required courses information
get_required_courses
# Get required courses for a specific grade
get_required_courses grade=2
# Mark a news article as read (single ID)
mark_news_as_read ids=["980"]
# Get help for your staff account
login_help email="your.name@nnn.ac.jp"
# Use interactive login
interactive_login
# Test both calendar endpoints
test_calendar_endpoints
# Get help for your parent account
login_help email="parent@gmail.com"
# Use interactive login
interactive_login
# Check your child's news
get_news
# Get your child's schedule
get_calendar_events calendar_type="personal" period="today"
# Get general help
login_help
# Check connection status
health_check
# Check cookie status
check_cookies
# Verify authentication across all systems
verify_authentication
# Debug connection with detailed info
debug_connection
# Test page content retrieval
test_page_content endpoint="/news"
The get_required_courses tool allows you to retrieve academic course information:
# Get all required courses
get_required_courses
# Filter by grade level
get_required_courses grade=1
get_required_courses grade=2
# Combine multiple filters
get_required_courses grade=2 semester="2024"
The response includes comprehensive course information:
The get_calendar_events tool supports advanced options:
# Get personal calendar for today
get_calendar_events calendar_type="personal" period="today"
# Get school calendar for this week
get_calendar_events calendar_type="school" period="week"
# Get events for a specific date range
get_calendar_events calendar_type="personal" from_date="2024-01-15" to_date="2024-01-20"
# Get events for a single day
get_calendar_events calendar_type="personal" from_date="2024-01-15"
When using set_cookies, provide the complete cookie string from browser:
__Secure-next-auth.session-token=ey...; __Host-next-auth.csrf-token=abc123...; other-cookies=values;
The server supports three user types based on email domain:
@nnn.ed.jp@nnn.ac.jppnpm run build - Build the TypeScript projectpnpm run dev - Watch mode for developmentpnpm run start - Start the MCP serverpnpm run test - Run testspnpm run lint - Lint the codepnpm run format - Format the codesrc/
├── index.ts # Entry point
├── server.ts # MCP server implementation
├── api.ts # N Lobby API integration
├── browser-auth.ts # Browser automation for login
├── credential-manager.ts # User credential validation and management
├── nextauth.ts # NextAuth.js session handling
├── trpc-client.ts # tRPC client for API calls
├── config.ts # Configuration management
├── logger.ts # Logging utilities
└── types.ts # TypeScript type definitions
The server uses multiple layers for authentication and API access:
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.