Token导航 LogoToken导航

MCP Server · 开发工具

Catenary (Mark Wells Dev)

Catenary通过桥接MCP和LSP协议,为AI编程代理提供高效代码智能服务,减少冗余文件读取,优化上下文管理。

stdio官方级别未说明来源级核验工具 4
RustClaude开发工具

快速开始

作者 / 组织
TwoWells
提供方
TwoWells
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

7

仓库热度

收录来源

1 个

MCP World

选型结论

Catenary (Mark Wells Dev) 属于开发工具类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python pyright-langserver ✓ ready

客户端配置示例

{
  "mcpServers": {
    "catenary": {
      "command": "python",
      "args": [
        "pyright-langserver",
        "✓",
        "ready"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

悬链线

停止在冗余文件读取上浪费上下文。

AI编码代理很聪明。瓶颈不是智能,而是I/O。 代理读取的每个文件都会进入一个仅可追加的上下文窗口。每次编辑 创建另一个副本。对单个文件进行三轮读取-编辑验证 三份完整的上下文副本,在后续的每一轮都会重新处理。在一个 典型的会话,这会产生 1000x+放大倍数 你之间 类型以及模型实际处理的内容。

Catenary将暴力文件扫描替换为 图形导航.相反 在读取500行文件以查找类型签名时,代理会询问 直接使用语言服务器——50个令牌,而不是2000个。而不是呻吟 在20个文件中查找定义,一个LSP查询会返回精确的 位置。整个会议期间,背景保持清晰。

运作原理

graph LR
    A["AI Assistant
(Claude, Gemini)"] |MCP| B["Catenary

MCP ↔ LSP
Bridge"]
    B |LSP| C[rust-analyzer]
    B |LSP| D[pyright]
    B |LSP| E[gopls]

接触网桥梁 主控程序 和 语言服务器协议,给予代理人 与驱动IDE的代码智能相同。它管理多种语言 服务器,按文件类型路由请求,并提供自动帖子编辑 诊断——全部通过单个MCP服务器完成。

快速开始

1.安装

cargo install catenary-mcp

2.配置语言服务器

将您的语言服务器添加到 ~/.config/catenary/config.toml:

[language.rust]
command = "rust-analyzer"

[language.python]
command = "pyright-langserver"
args = ["--stdio"]

3.连接您的AI助手

插件和扩展注册了钩子和MCP服务器声明,但 不包括二进制文件 --需要上述步骤1。

克劳德代码

/plugin marketplace add TwoWells/Catenary
/plugin install catenary@catenary

该插件注册了MCP服务器,并添加了用于后期编辑的钩子 诊断、编辑状态管理和工作区根同步。

Gemini CLI

gemini extensions install https://github.com/TwoWells/Catenary

该扩展注册了MCP服务器,并添加了用于后期编辑的钩子 诊断和编辑状态管理。

4.验证

检查你的语言服务器和钩子是否正常工作:

catenary doctor
rust         rust-analyzer       ✓ ready
             hover definition references document_symbols search code_actions call_hierarchy

python       pyright-langserver  ✓ ready
             hover definition references document_symbols search

toml         taplo               - skipped (no matching files)

Hooks:
  Claude Code 1.3.6 (directory) ✓ hooks match
  Gemini CLI  1.3.6 (linked)    ✓ hooks match

为何这很重要

操作令牌上下文中的副本
读取500行文件~2000+1次读取
重写该文件~2000+1(现在有2个副本)
再次阅读以验证~2000+1(现在3份)
一个文件的总计~6,0003份
LSP替代方案令牌上下文中的副本
grep 对于符号+引用~2000(无状态)
本机编辑+钩子诊断~3000(无需重新读取)
总计~5000份

上下文中的每个令牌在每次转弯时都会被重新处理。更大的上下文窗口 不要解决这个问题——他们只是让你在碰壁之前浪费更多。

工具

工具说明
grep符号、语义引用和文本匹配
glob浏览工作区——文件大纲、目录列表、glob匹配
start_editing / done_editing批量编辑--诊断推迟到您完成之后
hooks带有快速修复建议的编辑后LSP诊断

完全协议透明度

悬链线记录每一条协议消息——每一个MCP工具调用、每一个LSP 请求和响应,每次钩子调用——发送到本地SQLite数据库。 跑 catenary 打开TUI仪表板并查看消息流 实时或查询历史会话 catenary query.

您可以确切地看到Catenary向您的语言服务器发送了什么以及发送了什么 他们发回。没有什么是隐藏的。

CLI命令

命令描述
catenary启动TUI仪表板
catenary monitor 流式传输会话中的事件
catenary list列出活动和历史会话
catenary query查询会话事件(按会话、时间、类型或原始SQL)
catenary gc垃圾回收旧会话数据
catenary doctor验证语言服务器和挂钩安装

已知限制

CLI中的MCP工具显示。 Claude Code和Gemini CLI渲染内置工具 使用干净、专门构建的UI——用于编辑的差异,用于阅读的语法高亮显示。 MCP工具无法做到这一点。Catenary的工具调用显示了原始转义的JSON 审批提示。这是主机CLI的限制,而不是Catenary可以做到的 修复——MCP工具需要与内置工具相同的显示处理。

文件I/O使用主机的本机工具(具有完整的差异/高亮用户体验)和 接触网通过以下方式提供诊断 PostToolUse 钩子。

文档

完整文档请访问 ****

  • 安装 --Claude Code、Gemini CLI和其他客户端的设置
  • 配置 --语言服务器、设置、图标
  • CLI和仪表板 --TUI仪表板和CLI命令

许可证

AGPL-3.0或更高版本 --请参阅 许可证 了解详情。

商业许可 可用于专有用途——请参阅 许可电子商务.联系方式 contact@markwells.dev.

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

代码智能Rust本地部署AI编程辅助语言服务器协议开发效率工具上下文优化

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Catenary (Mark Wells Dev)

MCP World · 本页

4stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Catenary (Mark Wells Dev) 怎么安装?

公开资料给出的安装命令是 python pyright-langserver ✓ ready,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Catenary (Mark Wells Dev) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Catenary (Mark Wells Dev) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Catenary (Mark Wells Dev) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Catenary (Mark Wells Dev) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP