mcpField
T
toolcairn-mcp

toolcairn-mcp

本地服务
github.com/neurynae开发工具324 周前更新

关于 toolcairn-mcp

ToolCairn MCP 将工具发现、比较和版本兼容性检查带入编码 Agent 工作流,数据覆盖 35 多个软件注册表。它还可扫描项目依赖并在本地记录工具配置与审计信息。

主要功能

  1. 01自然语言搜索并排序工具
  2. 02比较维护状况与关系
  3. 03检查工具版本兼容性
  4. 04组合带兼容矩阵的技术栈
  5. 05扫描依赖并记录项目配置

适用场景

  1. 01为开发需求筛选工具候选项
  2. 02比较 REST API 框架的维护状况
  3. 03检查升级时的依赖版本冲突
  4. 04审视项目依赖并查找替代项

MCP 相关

它以 stdio 子进程形式接入编码 Agent,提供 16 个 MCP 工具。搜索、比较和技术栈相关调用会转发至 ToolCairn Cloud API;项目扫描、配置和审计日志在本地处理。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"neurynae-toolcairn": {
"command": "npx",
"args": [
"-y",
"@neurynae/toolcairn-mcp"
]
}
}
}
启动命令npx -y @neurynae/toolcairn-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@neurynae/toolcairn-mcp1.0.0

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
actionenum是status

详细介绍

ToolCairn — 面向 AI 编码 Agent 的工具智能

npm 版本 npm 下载量 许可证:MIT Node.js

官方 MCP 注册表 Smithery Glama MCP.Directory

@neurynae/toolcairn-mcp

@neurynae/toolcairn-mcp 在 npm 上的源码。请通过软件包安装,而不是从此仓库安装。

ToolCairn 是一个 MCP 服务,可将你的 AI 编码 Agent 连接到持续更新的图谱,其中涵盖 npm、PyPI、Cargo、Maven、Go、Composer、RubyGems、NuGet、Homebrew 等平台上的 30,000 多种开源工具,以及 另外 35 多个注册表。你可以直接在 Claude Code、Cursor 或任何兼容 MCP 的客户端中搜索、比较、构建技术栈并检查版本兼容性。

具体示例。 你的 Agent 收到 “我需要一个适用于 Node 的快速 HTTP 客户端” → 调用 search_tools → ToolCairn 返回按排名排列的候选工具及其维护状况和社区信号、替代方案;如果首选工具近期活动情况存疑,还会发出警告。再也不用根据博客文章和过时教程猜测。

连接方式:你的 AI Agent ↔ toolcairn-mcp ↔ ToolCairn Cloud

MCP 服务在本地运行,作为 Agent 的 stdio 子进程。工具调用通过 MCP 发送到此软件包;它会将需要联网的调用转发到 ToolCairn Cloud API,并在磁盘上处理仅限本地的调用(项目扫描、配置、审计日志)。


为什么选择 ToolCairn?

普通网页搜索和大模型训练数据不足以用于工具选择:知识截止时间会遗漏最新版本;搜索引擎优先展示教程,而不是权威排名;版本兼容性信息则散落在各处的问题讨论中。

ToolCairn 通过三项原始注册表 API 无法提供的能力解决这些问题:

  • 基于图谱的排名 — 推荐会考虑工具之间的关系(依赖、集成、替代、冲突),而不仅仅是热度。
  • 感知版本的兼容性检查 — 声明的对等版本范围和跨注册表版本元数据能告诉你 “Next.js 14 需要 React 18.x”,而不是 “它们都很受欢迎,大概没问题吧?”
  • 持续学习闭环 — 每条被采纳、拒绝或替换的推荐都会反馈到图谱中,使用越多,质量越高。

快速开始

步骤 1。 在 toolcairn.neurynae.com/signup 创建免费账号。

步骤 2。 将其添加到 MCP 配置中,然后重启 Agent:

{
  "mcpServers": {
    "toolcairn": {
      "command": "npx",
      "args": ["@neurynae/toolcairn-mcp"]
    }
  }
}

步骤 3。 首次启动时会打开浏览器窗口供你登录。确认后即可立即使用所有工具,无需进一步设置。

需要 Node.js 22+。


配置 — Claude Code

最快的方式:

claude mcp add toolcairn -- npx @neurynae/toolcairn-mcp

或者将上方的 JSON 代码块粘贴到 ~/.claude/claude_desktop_config.json 中的 mcpServers 下。

其他兼容 MCP 的客户端(Cursor、Claude Desktop、VS Code Copilot、Windsurf、Zed,……)也可使用相同的 npx @neurynae/toolcairn-mcp 命令 — 各客户端的配置位置请参阅文档。


你可以做什么

查找工具

你的 Agent 收到 “我需要一个用于事件跟踪的实时分析数据库” → 调用 search_tools → 获取按相关性排序的候选项(ClickHouse、TimescaleDB、InfluxDB,……)及维护状况信号。如果意图不明确,响应会附带澄清问题;Agent 可通过 search_tools_respond 作答并获取优化后的结果。

构建技术栈

你的 Agent 收到 “帮我设计一个全栈 TypeScript SaaS” → 调用 refine_requirement 进行拆解,然后根据各层需求调用 get_stack → 获取一个由 3–5 个工具组成的技术栈(Web 框架 + 数据库 + 身份验证 + 支付),并附带版本兼容性矩阵,展示整个技术栈中哪些版本可以协同工作。

比较选项

“Express 和 Fastify,哪个更适合 REST API?” → compare_tools 返回并列的健康状况(星标数、维护评分、最近提交、未解决问题、贡献者趋势)、图谱关系(各自集成了什么、替代了什么),以及基于你说明的使用场景给出的建议。

检查版本兼容性

“我想将 Next.js 升级到 14,但保留 React 17。” → check_compatibility 会评估已声明的 peer 版本范围,并返回满足或不满足的检查结果及其来源(declared_dependency / graph_edges / shared_neighbors)。

跟踪项目工具

首次会话时,toolcairn_init 会遍历你的仓库,解析每个清单文件(package.json、requirements.txt、pyproject.toml、Cargo.toml、go.mod、pom.xml、Gemfile、composer.json,……),根据 ToolCairn 图谱为每个工具分类,并写入本地 .toolcairn/ 快照。后续会话会优先读取此快照 — 你的 Agent 不会再搜索它已了解的内容。


可用工具

MCP 服务提供 16 个工具,按用途分组。大多数工具在本地运行(无需网络)或以即发即弃的方式运行;搜索、比较和技术栈工具会调用 ToolCairn API。

发现
工具功能
search_tools使用自然语言搜索,并提供健康状况信号和替代选项。意图不明确时可能会提出澄清问题。
search_tools_respond提交回答,以优化进行中的搜索。
refine_requirement将模糊的使用场景(“构建 SaaS”)拆解为具体、可搜索的子需求。
verify_suggestion检查 Agent 选择的工具是否已编入 ToolCairn 图谱索引。
技术栈与兼容性
工具功能
get_stack组合互补的工具技术栈,并提供跨版本兼容性矩阵。
compare_tools并排比较:健康指标、图谱关系和建议。
check_compatibility检查两个工具之间与版本相关的 peer 版本范围。
项目配置
工具功能
toolcairn_init发现项目根目录、扫描清单文件、为工具分类并写入 .toolcairn/。
read_project_config加载本地 .toolcairn/config.json 快照(已确认的工具、待处理项、审计日志)。
update_project_config原子性地添加、移除或更新工具 — 每次变更都会记录审计日志。
反馈循环
工具功能
report_outcome即发即忘:推荐的工具是否有效?完成学习闭环。
feedback针对 ToolCairn 本身的 Agent 反馈。 仅当 ToolCairn 的响应有误、存在问题、质量低下或有所遗漏时调用——绝不要用于正面反馈。不占用每日配额。
suggest_graph_update提交新的工具、边或用例以供管理员审核(暂存,不会自动升级)。
check_issue最后手段。 搜索工具的 GitHub 问题,查找已知错误——仅在重试 4 次以上且检查过文档后使用。
会话
工具功能
classify_prompt本地判断是否需要搜索工具(对于非工具提示词,跳过 ToolCairn)。
toolcairn_auth管理本地登录:login / status / logout。

配置

环境变量默认值用途
TOOLCAIRN_TRACKING_ENABLEDtrue设置为 false 可禁用使用事件日志记录(参见隐私与遥测)。
LOG_LEVELinfo设置为 debug 可输出详细的 stdio 诊断信息。
MCP_TRANSPORTstdio设置为 http 可使用 HTTP 传输(高级选项)。
文件位置
  • 凭据 → ~/.toolcairn/credentials.json(权限模式 0600,有效期 90 天)。
  • 各项目状态 → 每个检测到的项目根目录中的 .toolcairn/{config.json, audit-log.jsonl, tracker.html}。

tracker.html 文件是一个独立的仪表板——在任意浏览器中打开,即可实时查看每次工具调用、待评估项和审计记录。


会话管理

你的登录信息保存在 ~/.toolcairn/credentials.json 中,有效期为 90 天。在 Agent 中执行:

toolcairn_auth { action: "status" }   # check current sign-in
toolcairn_auth { action: "logout" }   # clear credentials

要重新进行身份验证,只需重启 Agent——登录流程会自动打开。


隐私与遥测

我们会明确说明哪些信息会离开你的设备。

发送至 ToolCairn(启用跟踪时):

  • 工具名称、耗时和成功/错误状态——用于服务健康监测和产品分析。
  • 绝不会发送完整提示词、响应正文或项目文件内容。

保留在本地:

  • 所有审计记录(.toolcairn/audit-log.jsonl)。
  • 项目状态和工具快照。
  • 你的凭据文件。

随时选择退出:

TOOLCAIRN_TRACKING_ENABLED=false

工具仍可正常使用;仅会跳过轻量级使用事件的记录。

完整隐私政策:toolcairn.neurynae.com/privacy。


故障排除

登录时浏览器未打开。 复制输出到 stderr 的 URL 并手动访问;输入显示的设备代码。

出现 Module not found 或版本错误。 使用 node --version 确认 Node 版本为 22 或更高。

位于企业代理之后。 设置 HTTPS_PROXY——npx 和 MCP 服务会遵循此设置。

可自托管的后端。 设置 TOOLPILOT_API_URL=https://your-host。

登录已过期。 重启 Agent——设备代码流程会自动重新运行。

详细日志。 设置 LOG_LEVEL=debug。

Agent 正在做什么? 在浏览器中打开 .toolcairn/tracker.html,查看会自动刷新的工具调用仪表板。


CLI:scan

独立的健康扫描,不会启动 MCP 服务:

npx @neurynae/toolcairn-mcp scan [dir]

读取 [dir](默认:当前目录)中的依赖清单——package.json、requirements.txt、pyproject.toml、Cargo.toml——并报告每项声明依赖的健康状况、替代方案和警告。

添加 --json 可输出机器可读格式。


链接


贡献

欢迎在 github.com/neurynae/toolcairn-mcp/issues 提交问题和功能请求。

图引擎、搜索流水线和索引器均为闭源。本仓库包含在用户机器上运行的公开 MCP 客户端和项目配置层。


许可证

MIT — © 2026 NEURYNAE。详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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