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., "@MCP Public APIsfind a weather API that doesn't require authentication"
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.
MCP Public APIs
An MCP server that indexes the public-apis catalogue and lets an LLM query it by category, auth type, HTTPS support, CORS, and keyword — without browsing the README manually.
Why
Without this MCP, an LLM recommending a public API has to guess or ask the user to check manually. With it, the LLM can say:
"I need a Books API, HTTPS, no auth, CORS-enabled for your React app." →
query_apis(category="Books", no_auth=True, https=True, cors="yes")
Tools
Tool | Description |
| Returns all available API categories (Animals, Finance, …) |
| Filters the index by keyword, category, auth, HTTPS, CORS |
| Re-downloads the README and rebuilds the index |
query_apis parameters
Parameter | Type | Description |
|
| Substring match on name or description |
|
| Exact category (case-insensitive) |
|
|
|
|
| Shortcut: APIs that need no authentication |
|
|
|
|
|
|
Installation
cd MCP_PUBLIC_APIS
pip install -e .Running
mcp-public-apisOr add it to your MCP client config:
{
"mcpServers": {
"public-apis": {
"command": "mcp-public-apis"
}
}
}Development
pip install -e ".[dev]"
pytestData Source
The index is built from the raw README.md of public-apis/public-apis on GitHub, which lists ~1400 public APIs organised into ~80 categories. The schema mirrors the README table exactly:
name · url · description · auth · https · cors · category
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.