
Baton
dev.dudko由 dudko.dev 发布v0.2.0更新于 Oct 25, 2026
Local MCP server for Baton: edit git-native API requests, collections, environments and scripts.
发布方自己的服务:PDF to Markdown
概览
Baton 的本地 MCP 服务器:Baton 是 git 原生的 API 客户端,助手可读取和编辑工作区中的请求、集合、环境与脚本。
- 可以做什么
- 查看工作区:集合、环境、定时任务、请求的方法、URL 与标签,以及应用是否已连接。
- 读写请求:获取解析后或原始 YAML,新建或更新、移动或重命名、删除请求。
- 管理集合与环境:创建或替换集合和文件夹,列出并写入环境变量与密钥名称。
- 编辑脚本:读写前置请求、测试和共享库脚本。
- 执行请求与集合,并管理已保存的响应示例和本地 mock 服务。
- 仅应用模式:查看桌面应用中打开的内容,并在其中打开某个请求。
- 适用场景
- 当你的 API 请求、集合和环境以 YAML 文件形式存放在 Baton 工作区,并希望助手在 git 审查下起草、整理或补充文档时适用。应用模式适合希望编辑以草稿形式提交、发送通过桌面应用及其密钥执行的团队。
- 运行要求
- 通过 npm 包 @dudko.dev/baton-mcp 以 stdio 在本地运行,需要 Node.js 24 或更高版本。工作区文件夹必须包含 baton.yaml,默认使用当前目录,否则需传入 --workspace。未声明任何认证或环境变量。可选参数:--allow-run 允许在文件模式下执行请求,--agent 指定应用横幅中显示的助手名称。
安装
在 SourceWeft 中
- 打开 控制台中的 Baton,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Baton — MCP setup
Let your AI assistant work in a Baton workspace. Baton is a git-native API client (a Postman alternative): requests, collections and environments are plain YAML files in a repository you own. The MCP server runs locally with one configuration and two modes, picked at start:
-
File mode — the Baton app is not open on the workspace: an edit is a write to the YAML file, the same bytes the app would write, and goes through git review like any other change.
-
App mode — the desktop app is open on the workspace: an edit lands as a draft on the request's tab for you to accept or discard, a send runs through the app with the app's secrets, a send into a production environment or a delete waits for your confirmation, and the assistant sees which request and environment you have open.
-
Server:
baton -
Transport: stdio (local process)
-
Package:
@dudko.dev/baton-mcp— Node.js 24+ -
Auth: none — it runs locally with your user's permissions; secrets never pass through it.
What you can do
In file mode the assistant can read and write the workspace but not send
requests unless you add --allow-run. In app mode every send goes through
the app, on your screen.
In app mode the resources baton://app/state and baton://app/selection are
subscribable, so the assistant learns of a click, an accepted draft or a
finished send as it happens.
Install in Claude Code (plugin)
The plugin starts the server in the current project directory, so open Claude
Code in your Baton workspace (the folder with baton.yaml). Open the Baton app
on the same workspace to get app mode. To point the server elsewhere, or to let
the assistant execute requests in file mode, add it by hand instead (below)
with --workspace <dir> and/or --allow-run. In the app, Settings → Agents
writes a .mcp.json into the workspace for you.
Prefer not to use the marketplace? Add the server directly:
Connect from other clients
Claude Desktop
claude_desktop_config.json (Settings → Developer → Edit Config):
Cursor
~/.cursor/mcp.json or .cursor/mcp.json:
VS Code (GitHub Copilot / MCP) and other clients
Safety
- In file mode, running requests is off by default. Add
--allow-runto the args only when you want the assistant to fire requests — editing files should never silently send traffic. - In app mode, you stay in the loop. Edits arrive as drafts you accept or discard; a send into a production environment and every delete wait for your confirmation in the app.
- Secrets stay out of the workspace. The server reads and writes secret
names and
{{secret:name}}references only; the values live in the OS secure store or in Vault, and a plaintext value where a reference belongs is refused. Responses are masked by value, bodies truncated, andAuthorization,Cookie,Set-CookieandX-API-Keyreplaced by name. - The server never touches git. Commits stay yours.
Troubleshooting
- "not a Baton workspace" / the client says "Connection closed" — the server
exits at start when the folder has no
baton.yaml. Open Claude Code in your workspace, or add the server by hand with--workspace /path/to/workspace. run_requestrefuses — the server is in file mode: add--allow-run, or open the Baton app on the workspace and restart the server for app mode.- Edits are written straight to files although the app is open — the mode is decided when the server starts. Restart the MCP server in your client after opening the app on that workspace.
npm warn EBADENGINE … required: { node: '>=24' }, then nothing — the server needs Node.js 24+;node --versionin the shell your client starts.
Support
- Website: https://baton.dudko.dev
- Contact: [email protected]
来源:README.md,提交 58e37b6
工具
0版本历史
2- v0.2.0最新Oct 25, 2026
- v0.1.3Sep 26, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。
其他 Dudko 集成

PDF to Markdown
dev.dudko官方发布者
托管在 pdf2md API 前的 MCP 入口,让助手查询转换选项并获取带短期凭证的可直接执行请求。

Vectorize
dev.dudko官方发布者
Vectorize API 的托管 MCP 入口,让助手准备位图转矢量的追踪请求,输出 SVG、PDF、EPS 或 DXF。

Tabellum
dev.dudko
将 AI 助手连接到 Tabellum 桌面数据库客户端,可查看结构、执行只读查询、起草 SQL,写操作需在应用内确认。