openapi-atlas-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openapi-atlas-mcpshow me the payload for submit order"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
openapi-atlas-mcp
openapi-atlas-mcp aggregates multiple OpenAPI/Swagger specifications from your
backend services into a single searchable, documentation-focused
Model Context Protocol server. It lets an AI
agent (Claude Desktop, Cursor, Claude Code, VS Code) answer questions like
"show me the payload for submit order" across all of your configured
services in one query — instead of making you hunt through N separate Swagger UIs.
Install
# pip
pip install openapi-atlas-mcp
# uv (recommended for MCP servers)
uv tool install openapi-atlas-mcpRelated MCP server: Public API MCP Server
Quick start
Create a config file (
.openapi-atlas.json) in your project root:
openapi-atlas-mcp initThis launches an interactive wizard. Or write the file manually:
{
"services": [
{
"name": "orders",
"url": "http://localhost:8000"
},
{
"name": "billing",
"url": "https://billing.internal.example.com",
"auth": {
"type": "bearer",
"token_env": "BILLING_API_TOKEN"
}
}
]
}Set any required environment variables:
export BILLING_API_TOKEN=your-secret-tokenStart the server:
openapi-atlas-mcp serveAgent-host integration
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"openapi-atlas": {
"command": "uv",
"args": ["tool", "run", "openapi-atlas-mcp", "serve"]
}
}
}Cursor (.cursor/mcp.json)
{
"mcpServers": {
"openapi-atlas": {
"command": "openapi-atlas-mcp",
"args": ["serve"]
}
}
}Claude Code
claude mcp add openapi-atlas -- openapi-atlas-mcp serveVS Code
Add to .vscode/mcp.json:
{
"servers": {
"openapi-atlas": {
"command": "openapi-atlas-mcp",
"args": ["serve"]
}
}
}Configuration reference
The config file (.openapi-atlas.json or path via OPENAPI_ATLAS_CONFIG env var):
Field | Type | Required | Description |
|
| Yes | One or more backend services to aggregate |
|
| No | Global default auth (overridable per-service) |
|
| No | Hosts allowed for plain HTTP (e.g. |
|
| No | Spec cache TTL in seconds (default: 60) |
|
| No | Custom disk cache directory |
ServiceConfig
Field | Type | Required | Description |
|
| Yes | Unique service identifier |
|
| Yes | Base URL of the service (must include scheme) |
|
| No | Explicit spec path (e.g. |
|
| No | Per-service auth override |
AuthConfig
Secrets are referenced by env-var name — never inline. See docs/auth.md for patterns.
Type | Required fields | Behavior |
| (none) | No auth headers sent |
|
| Sends |
|
| Sends |
|
| Sends custom headers from a JSON env var |
Tools
Tool | Description |
| Keyword-search operations across all services. Returns ranked matches with scores. |
| Returns the fully |
| Lists all configured services with health, version, and freshness metadata. |
| Force a fresh fetch of one or all services. Clears caches. |
When things go wrong
Symptom | Likely cause | Fix |
| No | Run |
| Referenced env var not set |
|
| Plain HTTP to non-localhost | Add host to |
Service shows | Service unreachable | Check URL, auth, and network connectivity |
Service shows | Serving stale cache | Service was up before; check if it restarted |
Empty search results | No services indexed yet | Call |
See docs/errors.md for the full warning catalog.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mbvillaverde/openapi-atlas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server