MCP注册表
mcp-registry
by cam10001110101
Discover, search, and browse MCP servers from the official MCP Registry
安装
claude skill add --url https://github.com/openclaw/skills文档
MCPCentral - MCP Server Discovery
Discover and search MCP servers using two real data sources:
- Official MCP Registry (
registry.modelcontextprotocol.io) — canonical source for server metadata, versions, packages, transport config, and environment variables. Public, no auth required. - MCPCentral (
mcpcentral.io) — enrichment data: GitHub stars, npm downloads, editorial picks. Paginated bulk endpoint.
Gotchas
- Server names contain
/and must be URL-encoded. Names likeio.github.owner/server-namemust be encoded asio.github.owner%2Fserver-namein URL path segments. Forgetting this causes 404 "Endpoint not found" errors. cursorvsnext_cursornaming inconsistency. The MCPCentral API accepts acursorquery parameter for pagination, but the response field containing the next token is namednext_cursor. These are different names for input and output.- MCPCentral has no search parameter. The
mcpcentral.io/api/serversendpoint only supports paginated browsing sorted by stars. Use the official registry for keyword search. titleandwebsiteUrlmay be null. Fall back tonamefor display andrepository.urlfor linking when these fields are absent.- MCPCentral enrichment data may lag the official registry. Always use the official registry for authoritative version and package data; treat MCPCentral metrics as supplemental.
Important: What the Registry Contains (and Doesn't)
Contains: Package metadata (npm/pypi/docker identifiers), install commands, transport configuration (stdio/SSE/streamable-http), environment variables, remote URLs, repository links, version history.
Does NOT contain: Tool schemas, tool lists, or runtime behavior. The registry stores how to install and connect to a server, not what tools it exposes.
To discover a server's actual tools: Install it and call tools/list via MCP protocol, or read its README/documentation.
API Reference
All endpoints are public. No authentication required.
Official Registry Endpoints
Search servers:
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=QUERY&limit=N&version=latest"
Parameters: search (substring match on name/description), limit (results per page, default 100), cursor (pagination token from previous response), updated_since (ISO 8601 datetime), version=latest (only latest versions).
Get specific server version:
curl "https://registry.modelcontextprotocol.io/v0.1/servers/SERVER_NAME_URL_ENCODED/versions/latest"
The server name contains a / (e.g., io.github.owner/server-name), so it must be URL-encoded as %2F in the path. Example: io.github.Digital-Defiance%2Fmcp-filesystem.
List all versions:
curl "https://registry.modelcontextprotocol.io/v0.1/servers/SERVER_NAME_URL_ENCODED/versions"
MCPCentral Endpoint
Browse servers with enrichment data:
curl "https://mcpcentral.io/api/servers?limit=N&cursor=TOKEN"
Returns servers sorted by stars (descending). Response includes: count (total), limit, next_cursor (base64 pagination token), servers[]. No search parameter — use for browsing popular servers or enriching data from the official registry.
Note: The pagination query parameter is cursor, but the response field containing the next token is next_cursor.
Capabilities
Searching for Servers
Use the official registry search endpoint. The search is a substring match on server names and descriptions — it is not NLP or semantic search.
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=postgres&limit=5&version=latest"
Parse the response: Each result is in servers[].server with fields: name, description, version, repository.url, packages[], remotes[]. Metadata is in servers[]._meta["io.modelcontextprotocol.registry/official"] with status, publishedAt, updatedAt, isLatest.
Pagination: If metadata.nextCursor is present, pass it as cursor to get the next page.
Fallback strategies for few/no results:
- Try shorter or alternative keywords (e.g., "db" instead of "database")
- Try the package name (e.g., "mcp-server-sqlite" instead of "sqlite tool")
- Browse recent servers without a search term
Getting Server Details
Fetch the latest version of a specific server by name:
curl "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.owner%2Fserver-name/versions/latest"
Key fields to extract from the response:
server.name— canonical identifierserver.title— human-readable display name (may be null)server.description— what it doesserver.version— current versionserver.repository.url— source code linkserver.websiteUrl— project homepage (may be absent)server.packages[]— install methods, each with:registryType(npm, pypi, docker)identifier(package name)transport.type(stdio, sse, streamable-http)environmentVariables[](name, description, isRequired, isSecret)runtimeHint(e.g., "node", "python", "uvx")runtimeArguments[],packageArguments[]
server.remotes[]— hosted endpoints (type, url, headers)server.icons[]— server icons (src, theme, sizes)_meta["io.modelcontextprotocol.registry/official"].status— active, deprecated, or deleted_meta["io.modelcontextprotocol.registry/official"].publishedAt,.updatedAt,.isLatest
Listing Versions
Get all published versions of a server:
curl "https://registry.modelcontextprotocol.io/v0.1/servers/io.github.owner%2Fserver-name/versions"
Response is servers[] array, each with full server metadata. Version status is in _meta["io.modelcontextprotocol.registry/official"] with status (active/deprecated/deleted) and isLatest (boolean).
Browsing Recent/Popular Servers
To explore without a specific search term:
Browse by recency (official registry):
curl "https://registry.modelcontextprotocol.io/v0.1/servers?limit=10&version=latest&updated_since=2026-01-01T00:00:00Z"
Browse by popularity (MCPCentral):
curl "https://mcpcentral.io/api/servers?limit=10"
Results are sorted by GitHub stars descending. Pass the next_cursor value from the response as the cursor query parameter to get the next page.
Recommending Servers (AI-Synthesized)
There is no recommendation API. To recommend servers for a user's task:
- Extract keywords from the user's request (e.g., "I need to query a database" → search "database", "query", "sql")
- Run multiple searches with different keywords against the official registry
- Merge and rank results based on: description relevance, number of keyword matches, whether the server has packages (installable) vs only remotes (hosted)
- Present as AI recommendations — clearly label these as your synthesis, not an API result
Generating Setup Guides
Extract installation and configuration from real server metadata. After fetching a server's details:
1. Determine install method from packages[]:
For registryType: "npm":
npx -y PACKAGE_IDENTIFIER
For registryType: "pypi":
uvx PACKAGE_IDENTIFIER
# or: pip install PACKAGE_IDENTIFIER && python -m PACKAGE_IDENTIFIER
For registryType: "docker":
docker run PACKAGE_IDENTIFIER
2. Extract environment variables from packages[].environmentVariables[]:
List each with its name, description, and whether isRequired/isSecret.
3. Check for remote endpoints in remotes[]:
If the server has remotes[], it can be used without local installation via its hosted URL.
4. Generate MCP client configuration (see "Next Steps After Discovery" below).
Reading Server Documentation
The registry does not store READMEs. To discover a server's actual tools and capabilities:
- Extract
repository.urlfrom the server metadata - Construct the raw README URL:
- GitHub:
https://raw.githubusercontent.com/OWNER/REPO/HEAD/README.md - If the repo has a
subfolder, try:https://raw.githubusercontent.com/OWNER/REPO/HEAD/SUBFOLDER/README.md
- GitHub:
- Fetch and summarize the README content
This is the best way to discover what tools a server actually exposes, since the registry only stores package metadata.
MCPCentral Enrichment
Use the MCPCentral endpoint to add community metrics when presenting servers to users:
curl "https://mcpcentral.io/api/servers?limit=100"
Enrichment fields per server:
stars— GitHub stars countnpm_weekly_downloads— npm download volumenpm_license— package licenserecommended— MCPCentral editorial recommendation (boolean or null)admin_favorite— MCPCentral staff pick (boolean or null)official— officially maintained (boolean or null)owner.name,owner.avatar_url— author info
When to use: When a user wants to compare servers by popularity, or when browsing for well-maintained options. Match servers between the two sources using the name field (format: io.github.owner/server-name).
Note: MCPCentral has no search parameter. To find a specific server's enrichment data, fetch pages and filter client-side by name, or use it for popularity-sorted browsing.
Next Steps After Discovery
After a user finds a server, provide setup configuration for their MCP client. Generate these from the server's real packages[], remotes[], and environmentVariables[] data.
For stdio-based servers (local install)
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"SERVER_NAME": {
"command": "npx",
"args": ["-y", "PACKAGE_IDENTIFIER"],
"env": {
"ENV_VAR_NAME": "your-value-here"
}
}
}
}
VS Code (.vscode/mcp.json):
{
"servers": {
"SERVER_NAME": {
"command": "npx",
"args": ["-y", "PACKAGE_IDENTIFIER"],
"env": {
"ENV_VAR_NAME": "your-value-here"
}
}
}
}
Generic (.mcp.json / mcp.json):
{
"mcpServers": {
"SERVER_NAME": {
"command": "npx",
"args": ["-y", "PACKAGE_IDENTIFIER"],
"env": {
"ENV_VAR_NAME": "your-value-here"
}
}
}
}
Adapt the command and args based on registryType:
- npm:
"command": "npx", "args": ["-y", "IDENTIFIER"] - pypi:
"command": "uvx", "args": ["IDENTIFIER"] - docker:
"command": "docker", "args": ["run", "-i", "--rm", "IDENTIFIER"]
If the package has runtimeHint or runtimeArguments, use those to build the command instead.
For remote servers (hosted endpoint)
If the server has remotes[] entries, provide the URL-based config:
{
"mcpServers": {
"SERVER_NAME": {
"url": "REMOTE_URL",
"transport": "sse"
}
}
}
Use the remotes[].type to set the transport (sse, streamable-http).
Required environment variables
Always list any environment variables from packages[].environmentVariables[], noting which are required and which are secrets. Example:
Required environment variables:
DATABASE_URL(required) — PostgreSQL connection stringAPI_KEY(required, secret) — Authentication token
Error Handling
404 "Endpoint not found": The server name must be URL-encoded. The / in names like io.github.owner/repo must be encoded as %2F.
Empty search results: Try shorter keywords, alternative terms, or browse without a search term. The search is substring-based, not fuzzy.
Rate limiting: The official registry is public with generous limits. If you encounter rate limits, add a brief pause between requests.
Stale MCPCentral data: The MCPCentral bulk endpoint may lag behind the official registry. Always prefer the official registry for version and package data; use MCPCentral only for enrichment metrics.
Limitations
- No tool schemas in the registry. The registry stores package/install metadata only. To see what tools a server exposes, read its README or install it and call
tools/list. - Search is substring-based. The official registry search matches substrings in name and description fields. It does not support semantic/NLP search, relevance scoring, or category filtering.
- MCPCentral has no search. The MCPCentral endpoint returns servers sorted by stars with pagination, but has no search parameter.
- Server names must be URL-encoded in path parameters since they contain
/.
相关 Skills
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
MCP服务构建器
by alirezarezvani
从 OpenAPI 一键生成 Python/TypeScript MCP server 脚手架,并校验 tool schema、命名规范与版本兼容性,适合把现有 REST API 快速发布成可生产演进的 MCP 服务。
✎ 帮你快速搭建 MCP 服务与后端 API,脚手架完善、扩展顺手,尤其适合想高效验证服务能力的开发者。
相关 MCP 服务
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。