ByteNoteByteNote

字节笔记本

2026年8月29日

MCP 服务器目录:Glama、Cursor Directory 和 awesome-mcp-servers

API中转
¥120

MCP 协议把外部工具接到 Claude Code、Cursor、Cline 上,服务器数量已经多到没法靠口碑一个个记。日常入口是公开目录:GitHub 上的精选清单、可搜索的注册表、面向某个客户端的插件市场。下面按「去哪找、怎么筛、怎么装进三个常用客户端」写一遍,装之前记得先看源码。

四本目录差在哪

awesome-mcp-servers 是 GitHub 精选列表,当前约 5762 star。按文件系统、数据库、搜索、云平台等分类排服务器,官方协议实现标星。README 开头就有安全警告:未沙箱的 MCP 服务器和宿主进程权限相同,能读文件、跑命令、被提示词注入带跑。适合已经知道类别、想对照实现的人。

Glama MCP Servers 是可搜索注册表。页面写着 79484 个服务器(2026-08-29 更新),带 Deep Search、相关度排序,以及 license / quality / maintenance 等级。他们自己的介绍是按安全、兼容性和易用性做索引和排名,并提供 GET /v1/servers 目录 API。体量大,适合先搜名字或关键词,再靠等级和许可证收窄。

Cursor Directory 面向 Cursor 用户。首页写的是社区插件目录(约 8.73 万开发者),条目里 MCP 服务器和 Cursor rules 混在一起,可以按 Trending / Top / New 排。Cursor 官方文档也把社区 MCP 指向这里,很多条目带 Add to Cursor 一键安装。找的时候先看描述里是不是 MCP server,别把一条 Next.js rules 当成服务器装进去。

Smithery 是托管注册表,服务器列表页显示约 7091 个。可按 Verified、Smithery managed 和分类(Web Search、Browser Automation、Dev Tools 等)过滤。站点标语是把 agent 接到服务上,认证和会话由他们处理。首页还提示 Smithery 已并入 Arcade.dev。当时被推荐,是因为支持往 Claude 客户端、Cursor、Windsurf、Cline 复制安装命令。

wong2 那类独立 MCP 导航站也还在,那是另一条「自己做目录」的线,见 MCP 目录迁到 TanStack 和 Railway。本文只管从现成目录里找到能跑的服务器。

怎么搜、怎么筛

先确定你要的能力,再选目录。

要对照实现、看有没有官方版:打开 awesome-mcp-servers,按分类翻。GitHub、Playwright、Brave Search、PostgreSQL 这类常见能力,列表里通常会标出官方或第一实现。点进仓库看 README、许可证、最近提交,比看 star 有用。

要按关键词搜、还想看质量分:用 Glama。Deep Search 适合描述场景(比如「只读查 Postgres」),相关度排序适合已经知道包名。列表上的 license / quality / maintenance 是筛选用的,A 不代表安全审计过,只是注册表给的等级。点进条目看仓库地址和更新时间,半年没动的本地 stdio 服务器要小心。

只在 Cursor 里用、想一键装:去 Cursor Directory 搜名字,或直接在 Cursor 的 Customize 里 MCP 页看官方 Marketplace。社区条目仍以 cursor.directory 为主。官方 Marketplace 和社区目录不是同一份名单。

要复制安装命令、或让 CLI 写进客户端配置:用 Smithery。官方 CLI 需要 Node.js 20 以上。文档里的写法:

bash
npm install -g smithery@latest
smithery mcp search "github"
smithery mcp add exa --client claude

客户端参数 --client 换成 cursor 等即可。装完按他们文档重启对应客户端。

同一服务器常出现在多个目录里。优先看:有没有可审计的源码仓库、许可证是否明确、最近有没有维护、启动方式是本地进程还是远程 HTTP。

装进 Claude Code

Claude Code 官方做法是 claude mcp add,不要手抄来路不明的 JSON。HTTP 远程服务示例见官方文档:transport 选 http,后面跟名字和 URL,例如 Notion:

bash
claude mcp add --transport http notion https://mcp.notion.com/mcp

本地 stdio 要把环境变量和 --transport stdio 写在名字前面,名字后面加 --,再跟服务器自己的启动命令。官方例子是 Airtable:

bash
claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable -- npx -y airtable-mcp-server

目录或文档里只给了 mcpServers 块时,把里面那一项交给 claude mcp add-json

bash
claude mcp add-json example '{"command":"npx","args":["-y","@example/mcp-server"]}'

远程条目必须带 "type": "http"(或 sse / ws)。只有 url、没有 type 时,Claude Code 会当成 stdio,直接跳过。

项目里要和同事共享,加 --scope project,配置写到仓库根目录 .mcp.json。个人全局用 --scope user。装完用 claude mcp list 看状态,会话里 /mcp 做 OAuth 和开关。

更完整的范围、审批和排错见 Claude Code MCP 文档。本站另有一篇偏协议入门的 Claude Code 里怎么接 MCP,和这篇「从目录安装」互补。

装进 Cursor

Cursor 官方文档给了两条路。

一条是一键:Cursor Marketplace(Customize 页)装官方插件;社区 MCP 到 cursor.directory 点 Add to Cursor,走 deeplink,需要的话再走 OAuth。

另一条是手写配置。项目级:仓库里 .cursor/mcp.json;全局:家目录下 .cursor/mcp.json。同名时项目级优先。本地 stdio 官方形状:

json
{
  "mcpServers": {
    "server-name": {
      "command": "npx",
      "args": ["-y", "mcp-server"],
      "env": {
        "API_KEY": "value"
      }
    }
  }
}

远程 HTTP / SSE:

json
{
  "mcpServers": {
    "server-name": {
      "url": "http://localhost:3000/mcp",
      "headers": {
        "API_KEY": "value"
      }
    }
  }
}

密钥用 ${env:API_KEY} 这类插值,不要把 token 写进要提交的文件。完整字段和安全说明见 Cursor MCP 文档

装进 Cline

Cline 自己有 MCP Marketplace,也可以手改配置。扩展里点 MCP Servers 图标,进 Configure,再点 Configure MCP Servers,打开 mcpServers JSON。CLI 用户改家目录下 .cline/mcp.json,或跑 cline mcp 向导。

本地 STDIO(官方示例):

json
{
  "mcpServers": {
    "local-server": {
      "command": "node",
      "args": ["/path/to/server.js"],
      "env": {
        "API_KEY": "your_api_key"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

远程推荐 Streamable HTTP,type 要显式写成 streamableHttp,省略时会回落到旧的 SSE:

json
{
  "mcpServers": {
    "remote-server": {
      "type": "streamableHttp",
      "url": "https://example.com/mcp",
      "headers": {
        "Authorization": "Bearer your-token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

官方示例见 Cline MCP 文档

autoApprove 先留空,让每次工具调用都确认。保存后 Cline 会拉起进程,面板里能看到工具再测一次调用。Cline 还有一份入门向的 MCP Starter Pack,那篇讲的是打包好的起始套件,不是目录检索。

装之前先看源码

目录解决的是发现,不解决信任。awesome-mcp-servers 的警告可以直接当检查清单:

  • 本地 stdio 服务器以你的用户权限跑,能读仓库、环境变量、SSH key
  • 远程服务器能把对话上下文和工具参数送到别人的机器
  • 工具描述本身可以被提示词注入,模型可能在你点批准之前就被带着走

实际做法很土:打开仓库,看 package.json 或 pyproject.toml 里启动入口是什么;看它申请了哪些环境变量;看 README 声称的工具列表和代码是否对得上;能钉死版本就钉死,不要永远拉 latest。Glama 的 quality 等级、Smithery 的 Verified 标记只能当筛选,不能代替读代码。Cursor 官方也写了同一套:只装可信来源、核对权限、密钥用最小权限、关键集成先审计源码。

装好先在隔离项目里跑一个只读工具。文件系统、shell、数据库写操作这类,确认调用参数再批准。

分享: