
Mcp Devtools
io.github.marin1321由 GitHub 账号 marin1321 发布v1.0.1更新于 Oct 24, 2026
MCP server giving AI agents safe access to filesystem, databases, processes, and APIs.
概览
本地 MCP 服务器,让 AI 助手在限定范围内访问开发环境中的文件、数据库、进程和 API。
- 可以做什么
- 在配置范围内读取、写入、列出、搜索和查看文件信息
- 查询数据库、列出数据表并查看表结构
- 执行白名单内的命令、读取日志、列出进程并读取环境变量
- 解析 OpenAPI 规范,并仅向规范声明的服务器地址发起 API 调用
- 提供只读资源(工具目录、服务器信息)以及调试、代码审查、代码库探索和重构的提示模板
- 通过插件 API 加载自定义工具
- 适用场景
- 适合让助手直接操作本地项目:查看和修改文件、查询开发数据库、运行获准的命令,或调用由 OpenAPI 规范描述的接口,并以范围限制和审计日志替代不受限的 shell 访问。
- 运行要求
- 通过 npx 以 stdio 在本地运行(需要 Node.js),或通过 HTTP 在可配置端口上运行。配置来自 mcp-devtools.json、.mcp-devtoolsrc 或 package.json 中的键,也支持零配置默认值。HTTP 模式可通过环境变量(如 MCP_AUTH_TOKEN)提供 Bearer 令牌。数据库访问需在配置中填写连接信息。
安装
在 SourceWeft 中
- 打开 控制台中的 Mcp Devtools,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
mcp-devtools
[npm version] [CI] [License: MIT] [Node.js]
AI-native developer tools via Model Context Protocol. A production-grade MCP server that gives AI agents (Claude, Cursor, Copilot, Continue, ...) safe, scoped access to your local development environment.
Why
The MCP ecosystem is full of single-purpose tutorials and vendor-locked adapters. There is no well-maintained, multi-tool, framework-agnostic, production-quality MCP package for everyday developer tooling.
mcp-devtools fills that gap with 14 tools, 3 MCP Resources,
4 MCP Prompts, a Plugin API, two transport modes (stdio + HTTP
with auth), and an audit log — built on patterns refined in production
at DailyBot.
Quick start
stdio (default)
Add it to Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
Or Cursor (~/.cursor/mcp.json): same block.
HTTP transport
Create a mcp-devtools.json in your project root:
Then start the server:
The MCP endpoint will be available at http://localhost:3333.
Tools
Per-tool reference: docs/tools/.
MCP Resources
The server exposes read-only data via MCP Resources:
MCP Prompts
Curated prompt templates for common development workflows:
Plugin API
Extend mcp-devtools with custom tools — no fork required.
Config-based (load at startup):
Each plugin module default-exports an array of tool definitions:
Configuration
Configuration is loaded by cosmiconfig
from mcp-devtools.json, .mcp-devtoolsrc, or the mcpDevtools key in
package.json. See mcp-devtools.example.json
and docs/configuration.md for the full schema.
Zero-config is supported: running npx @oscarmarin/mcp-devtools with no config uses
schema defaults (RNF-05).
Security
Four non-bypassable controls:
- Filesystem scope boundary. Every path is resolved to an absolute and
compared against
config.scope. Symlinks that escape scope throwSCOPE_VIOLATION. - Command allowlist.
run_commandonly executes binaries whose basename is inallowedCommands. Invocation usesspawn(file, args)(no shell), so shell-injection via the command argument is structurally impossible. - Database read-only mode. When
readOnly: true, all SQL is parsed andINSERT/UPDATE/DELETE/DROP/CREATE/GRANTare rejected. Queries run inBEGIN READ ONLY ... ROLLBACKon PostgreSQL. - HTTP Bearer auth. When
auth.tokenis configured, every HTTP request must includeAuthorization: Bearer <token>. Comparison usescrypto.timingSafeEqualto prevent timing attacks.
Additional safety measures:
- Audit log. Opt-in NDJSON log of every tool invocation with timing, sanitized inputs, and result status.
- Secret masking.
get_envautomatically masks values matching common secret patterns (SECRET,TOKEN,PASSWORD,KEY, etc.). - OpenAPI host restriction.
call_apionly sends requests to hosts listed in the spec'sserversarray. - Output capping. All tools cap their output to prevent context flooding (100KB for commands, 1MB for files, 200 rows for queries).
Contributing
See CONTRIBUTING.md for the full workflow and
CODE_OF_CONDUCT.md for community guidelines.
License
MIT © Oscar Humberto Marin Molina — oscarmarindev.com
来源:README.md,提交 5d4e8d6
工具
0版本历史
1- v1.0.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分