auto-mcp-server
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., "@auto-mcp-serverList resources from API"
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.
auto-mcp-server
You've got a web app with a REST API. Maybe it's a Django app and you've generated an OpenAPI spec using drf-spectacular.
Now you want to let an LLM talk to it. You need an MCP server to handle the translation between the two.
graph LR
A[🤖 LLM] <--> B[🔌 MCP Server] <--> C[🌐 API Server]auto-mcp-server is a lightweight MCP server that makes your Web App accessible by LLMs. It was originally made for https://syracuse.1145.am (code: https://github.com/alanbuxton/syracuse-neo) but could be used for any server that has an OpenAPI spec. Not sure how good it would be for heavy production use, but it's certainly good enough for getting started.
It comes in two flavours:
A local MCP server that uses STDIO and can work with e.g. the free tier of Claude Desktop
A remote MCP server that uses Streamable HTTP and can be deployed on any web host to your liking. It's not really doing any streaming, but that's ok if you're just dealing with individual REST API calls.
Using this repo
Clone it
Ensure you have
uvinstalled (see https://docs.astral.sh/uv/getting-started/installation/)Copy
.env.sampleto.envand configure according to your settingsTest with MCP Inspector
npx @modelcontextprotocol/inspector(see https://modelcontextprotocol.io/legacy/tools/inspector)
Related MCP server: OpenAPI MCP Server
Local MCP Server (STDIO)
With a local MCP server you don't have to start it, you just have to configure your client app (e.g. Claude Desktop) to know where to find the code. Here is a sample claude_desktop_config.json
{
"mcpServers": {
"Your app name": {
"command": "/path/to/uv",
"args": [
"--directory",
"/path/to/auto-mcp-server",
"run",
"stdio_mcp_server.py"
]
}
}
}Connection info for MCP Inspector:
Transport Type: STDIO
Command:
/path/to/uvArguments:
--directory /path/to/auto-mcp-server run stdio_mcp_server.py
Remote MCP Server (Stateless Streaming HTTP)
This needs to be started before MCP Inspector can connect to it. Start it with:
uv run stateless_streaming_http_mcp_server.py
Connection info for MCP Inspector:
Transport Type: Streamable HTTP
URL: host:port/mcp, e.g.
http://127.0.0.1:9000/mcpAnyone making calls that require authorization will need to add their API key in the Authentication section
The Stateless Streaming MCP Server also serves an mcp.json at .well-known/mcp.json (in this example it would be http://127.0.0.1/.well-known/mcp.json )
Distinguishing tools that need auth
Each tool is tagged with whether it requires authentication, derived from the OpenAPI security rules (an operation's security overrides the spec-level security, and an explicit empty security: [] means no auth). This is exposed two ways:
In
tools/list, each tool carries_meta: { "requiresAuth": true | false }.In
.well-known/mcp.json, the same_metaflag is present, and thesecurityblock is only attached to tools that actually require auth.
Clients can use this to call public endpoints without prompting the user for a token, and only request credentials for tools that need them.
This server cannot be installed
Maintenance
Related MCP Servers
- Flicense-qualityDmaintenanceAutomatically converts Swagger/OpenAPI specifications into MCP servers, enabling AI agents to interact with any REST API through natural language by exposing endpoints as AI-friendly tools.Last updated3
- AlicenseAqualityDmaintenanceA generic MCP server that dynamically exposes any OpenAPI-documented REST API to LLMs by auto-discovering endpoints. It provides tools for exploring API capabilities and making authenticated requests directly through natural language interfaces.Last updated22MIT
- Alicense-qualityBmaintenanceConverts any OpenAPI specification into an MCP server, allowing AI assistants to interact with REST APIs through natural language.Last updated91MIT
- Alicense-qualityBmaintenanceAutomatically generates MCP server tools from OpenAPI specifications, enabling LLMs to interact with any API defined by an OpenAPI spec through natural language.Last updated10MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Hosted MCP server for LLM cost estimation, model comparison, and budget-aware routing.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/alanbuxton/auto-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server