mcpField
M
MCP Junction

MCP Junction

远程服务
mcpjunction.ai搜索与检索1今天更新

关于 MCP Junction

MCP Junction 是从 GitHub 公共元数据构建的 MCP 服务目录,数据每晚更新,并可通过网站、下载文件或 MCP 接口查询。它面向寻找 MCP 服务的 Agent 与开发者,提供分类、主题及关键词检索。

主要功能

  1. 01每晚更新 GitHub 服务目录
  2. 02按关键词、分类和语言搜索
  3. 03提供 JSON 与 CSV 数据下载
  4. 04网页提供 Markdown 版本
  5. 05查询目录统计与许可信息

适用场景

  1. 01为 Agent 查找适用的 MCP 服务
  2. 02批量下载目录数据进行分析
  3. 03按类别浏览 MCP 服务
  4. 04核查条目状态及许可信息

MCP 相关

`/mcp` 提供无认证的 MCP 接口,包含搜索服务、查询单项、列出分类和获取数据集信息等工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcpjunction.ai/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

5
参数类型必填说明
limitinteger否结果数量上限(默认值为 10)
querystring否关键词,例如 'postgres'、'browser automation'。提供 category 或 topic 时可省略。
topicstring否可选的 GitHub 主题筛选条件,必须完全匹配,例如 'kubernetes'。任何主题字符串均有效,不限于 list_topics 中精选的主题。
categorystring否可选的类别 slug 筛选条件,例如 'databases'(参见 list_categories)。
languagestring否可选的实现语言筛选条件,例如 'Python'。

详细介绍

mcpjunction.ai

一个 Model Context Protocol 服务目录,每晚根据公开的 GitHub 元数据重新生成。 约有 1,800 个服务,按人工维护的分类体系整理,也可按仓库主题浏览,并以网站、可下载数据集和 MCP 端点的形式发布,供你的 Agent 直接查询。

mcpjunction.ai · 数据集 · 分类 · 许可

与 Anthropic 或 Model Context Protocol 项目无关联。

本仓库包含全部内容:用于构建数据集的流水线、负责呈现数据的 Astro 网站,以及提供数据的 Cloudflare Worker。

使用数据

有三种方式可以获取,全部公开且可免费阅读。

批量下载。 完整目录每晚重新生成,并附带 generated_at 时间戳。

curl -O https://mcpjunction.ai/data/mcp_servers.json
  • mcp_servers.json — 约 2.3 MB,每个服务有 28 个字段,另有包含计数和各分类总数的数据集封装
  • mcp_servers.csv — 相同的数据,采用 16 个扁平列

通过 Agent 查询。 /mcp 本身就是一个 MCP 服务——采用可流式传输的 HTTP、无状态 JSON-RPC over POST、协议版本 2025-06-18,无需身份验证。

claude mcp add --transport http mcpjunction https://mcpjunction.ai/mcp
工具功能
search_servers全文搜索,可选按 category 和 language 筛选
get_server根据 id 获取一个服务(owner--repo,例如 microsoft--playwright-mcp)
list_categories列出所有分类及其活跃数量
get_dataset_info获取计数、generated_at、来源和许可条款

GET /mcp 按设计返回 405;请通过 POST 发送 JSON-RPC 消息。不支持 JSON-RPC 批处理——此功能已在协议 2025-06-18 中移除。

以 Markdown 格式阅读。 每个服务和分类页面都有简洁的 Markdown 版本,无需去除导航或样式。你可以通过内容协商获取:

curl -H 'Accept: text/markdown' https://mcpjunction.ai/servers/microsoft--playwright-mcp

……也可以直接在规范 URL 后追加 .md — /servers/microsoft--playwright-mcp.md、 /categories/databases.md。每个 HTML 页面都通过 <link rel="alternate" type="text/markdown"> 声明对应的 Markdown 版本。

机器可读的入口汇总在 llms.txt 中。

服务如何被收录

收录过程全自动。没有提交表单,也无计划提供——流水线会运行五条 GitHub 搜索查询(topic:mcp-server、topic:model-context-protocol、topic:mcp,以及两条名称/描述短语搜索),然后保留至少有 2 个 star 且符合 Model Context Protocol 名称/主题启发式规则的仓库。如果你的服务托管在 GitHub 上且符合这一标准,就会在下一次夜间运行后收录。

更正、移除和许可问题: [email protected],三个工作日内确认收到。

贡献

欢迎阅读和复用;但对接受哪些贡献有意保持严格。

修正是你能提供的最有用的帮助。 安装提示有误、许可证过时、仓库已迁移、服务分类错误——请提交 issue,或发送邮件到上方的地址,并注明服务 ID(owner--repo)以及错误之处。一位维护者无法手动检查 1,800 条记录,而最先发现问题的往往正是遇到问题的人。

欢迎为软件提交拉取请求——src/、worker/、scripts/、docs/。修复 Bug 无须事先说明。对于任何会改变渲染结果或数据集结构的内容,请先提交 issue,因为下一节中的约束至关重要,而且很容易被意外破坏。

以下三项不接受拉取请求,原因在于实际需要,而非形式:

  • public/data/ — 每晚都会重新生成,因此修改会在一天内消失。如果缺少某个服务,应该在上游修复:给仓库添加标签,下次运行时就会找到它。
  • editorial/summaries.md — 摘要由内部撰写。一个会被他人引用的目录,成败取决于其文字是否可信;妥善审核一份摘要所需的成本,与撰写一份摘要大致相当。
  • categories.json and topics.json — 每个 slug 都是永久公开 URL,而类别顺序代表匹配优先级,不是展示顺序。请在 issue 中提出建议,并列出该类别涵盖的服务;添加类别是一项决策,不是一个补丁。

代码采用 MIT 许可证,并按这些条款接受贡献。数据集采用单独的许可证——请参阅许可。

如何确保数据可信

一个会被他人引用的目录必须安全失败。代码实际执行以下约束:

  • 自动化不能提升任何内容。 security_reviewed、verified_badge、sponsor_tier、editorial_notes 和 editorial_summary 均由人工设置,只会由流水线向后传递——绝不会由流水线写入。机器不能在这里授予徽章或安全审查资格。目前,整个数据集中的这些字段均未设置;如果有文字摘要,它只是描述,不是安全审查。
  • 骤减保护。 如果活跃服务数量较上一版数据集下降超过 10%,或者一次性有超过 50 个服务将被新列入移除名单,运行就会中止。另有一项检查会拒绝部署少于 200 个服务的版本。GitHub API 出现异常时,不应悄无声息地大幅删减目录。
  • 列入移除名单的仓库会保留 30 天,状态为 status: archived_or_removed,并带有 delisted_at 时间戳,然后才会删除。这样既能保持 URL 稳定,又不会无限增长。
  • 身份保护。 如果仓库在同一个 owner--repo 名称下的 GitHub 数字 ID 发生变化——例如仓库重命名,或已释放的用户名被他人认领——则会丢弃编辑状态,而不是继承。
  • CSV 注入已被中和。 以 =、+、- 或 @ 开头的单元格会在发布前添加引号前缀。仓库描述可由攻击者控制:任何人都可以为 GitHub 仓库命名。
  • 安装提示绝不自动确认为可信。 不使用 npx -y,也不使用 --yes。与仓库同名的注册表软件包可能完全属于其他人,因此发布的提示均标记为未经验证的建议。
  • 没有失效链接。 站点地图只列出构建时磁盘上存在的文件。
  • 单一数据源,按文档使用。 官方 GitHub REST API,经过身份验证并考虑速率限制,仅使用公开仓库元数据。

构建方式

src/              Astro static site — pages, layouts, components
worker/           Cloudflare Worker — the /mcp server and markdown negotiation
scripts/          pipeline.py (GitHub API → dataset), build_sitemap.py
categories.json   Taxonomy: human-owned, first match in file order wins
topics.json       Approved /topics/<tag> pages — vetted GitHub repository topics
server.json       Registry metadata for registry.modelcontextprotocol.io
editorial/        Human-written server summaries (summaries.md)
public/           Passthrough assets — robots.txt, license.xml, llms.txt, _headers, data/
dist/             Build output and the Worker's asset root (not committed)

每晚,GitHub Action 都会运行 pipeline.py,使用 Astro 构建网站、生成站点地图、提交刷新的数据集、部署 Worker,随后验证线上结果——许可信息、/mcp 握手、爬虫访问规则和 Markdown 内容协商——之后才会将运行标记为成功。

本地运行:

npm ci && npm run dev

流水线需要 Python 3 和 GITHUB_TOKEN;部署需要 Cloudflare 凭据。请参阅docs/OPERATIONS.md。

许可

代码采用 MIT 许可证。 src/、worker/、scripts/ 和配置均可供你复用——请参阅 LICENSE。

数据集不可复用。 public/data/** 不在 MIT 许可范围内,受 public/license.xml 中的 RSL 条款约束:搜索索引免费;在上线阶段,整个站点范围内的 Agent 和推理时使用均免费,但须注明出处;AI 训练则需要获得许可。批量检索 /data/ 受更严格的条款约束。详情请访问 mcpjunction.ai/licensing;另请参阅 NOTICE。

引用我们很简单,也备受感谢:经由 mcpjunction.ai。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。