MCP server for exploring and testing ORPC OpenAPI endpoints with session-based authentication.
- Explore API Documentation: Browse endpoints from OpenAPI spec
- Make API Calls: Test endpoints with custom data
- Session Management: Handle multiple environments (dev, prod, etc.)
- In-Memory Caching: Fast endpoint lookups
npm installSession files are stored in ~/.config/orpc-mcp-server/sessions/
Create session files for your environments:
~/.config/orpc-mcp-server/sessions/.session.dev
{
"name": "dev",
"baseUrl": "http://localhost:3000",
"cookies": "cfi.session_token=your_dev_token"
}~/.config/orpc-mcp-server/sessions/.session.prod
{
"name": "prod",
"baseUrl": "https://api.example.com",
"cookies": "cfi.session_token=your_prod_token"
}Quick setup:
# Create session directory
mkdir -p ~/.config/orpc-mcp-server/sessions
# Create dev session file
cat > ~/.config/orpc-mcp-server/sessions/.session.dev << 'EOF'
{
"name": "dev",
"baseUrl": "http://localhost:3000",
"cookies": "your_session_cookies_here"
}
EOFRun the MCP server:
npm run devReload the OpenAPI specification from the API server.
List all available endpoints. Optional filter to search by path or method.
Example:
list_endpoints()- List all endpointslist_endpoints({ filter: "users" })- Filter endpoints containing "users"
Get detailed documentation for a specific endpoint.
Example:
get_endpoint_docs({ method: "GET", path: "/users" })
Make an API call to an endpoint.
Example:
call_endpoint({ method: "GET", path: "/api/orpc/users" })call_endpoint({ method: "POST", path: "/api/orpc/users", body: { name: "John" } })call_endpoint({ method: "GET", path: "/api/orpc/users", params: { page: 1 } })
Switch to a different session configuration.
Example:
set_session({ name: "dev" })set_session({ name: "prod" })
Update the cookies for the current session.
Example:
update_session({ cookies: "cfi.session_token=new_token" })
Build the project:
npm run buildMIT