mcpField
M
MCP Servers for Coders

MCP Servers for Coders

本地服务
github.com/0kenx开发工具080 周前更新

关于 MCP Servers for Coders

MCP Servers for Coders 为需要访问本地文件、执行代码或处理网页内容的助手提供一组服务。文件系统、执行和网页处理服务可单独或组合使用,并提供了安全控制说明。

主要功能

  1. 01带变更跟踪的文件操作
  2. 02在隔离环境中执行代码和命令
  3. 03获取网页并进行爬取
  4. 04分析网页内容并转换格式
  5. 05目录限制与执行控制

适用场景

  1. 01分析并重构代码库
  2. 02运行测试并检查日志
  3. 03处理本地数据集
  4. 04收集并分析网页资料

MCP 相关

提供 Filesystem、Exec 和 Web Processing 三个 MCP 服务,向 MCP 客户端开放文件管理、代码执行以及网页获取与分析工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"servers-0kenx": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

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

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

面向编码人员的 MCP 服务

一套功能强大的模型上下文协议(MCP)服务,旨在让 Claude 等 AI 助手与本地环境交互、执行代码并处理网页内容。

许可证:MIT

MCP 服务 Docker Python

概述

此代码库包含多个模型上下文协议(MCP)服务,可大幅扩展 Claude 等 AI 助手的能力:

  1. Filesystem MCP 服务 - 支持安全的文件操作,并提供高级差异追踪和版本控制
  2. Exec MCP 服务 - 支持在隔离环境中执行命令和多种语言的脚本
  3. Web Processing MCP 服务 - 支持获取和爬取网页内容,并进行 AI 驱动的内容分析

这些服务既可以独立运行,也可以协同工作,让 AI 助手能够直接在本地环境中执行复杂任务,同时不牺牲安全性。

服务

1. Filesystem MCP 服务

一个安全的 Python 服务,可让 AI 助手与本地文件交互,并提供全面的文件管理和代码分析功能:

  • 高级文件操作:使用多种访问方式(整个文件、行范围、基于关键词)读取和写入文件
  • 智能代码分析:解析并理解多种语言的代码结构
  • 版本控制:通过基于差异的编辑和选择性接受/拒绝功能,追踪 AI 所做的所有更改
  • 安全优先设计:路径验证、目录限制和权限检查
  • Git 集成:支持 Git 感知的目录列表,并遵循 .gitignore 规则
  • 编辑器集成:提供 Neovim 插件,实现无缝工作流

关键安全特性:所有操作都严格限制在明确允许的目录中,并进行完整的路径验证。

阅读有关 Filesystem MCP 服务的更多信息

2. Exec MCP 服务

一个功能强大的执行环境,可让 AI 助手在隔离容器中运行代码和命令:

  • 多语言支持:可执行 Python、JavaScript、Rust、Go 和 Solidity 代码
  • 智能包管理:跨包管理器自动检测并安装所需依赖项
  • 执行控制:设置超时时间、重定向输出流,并处理长时间运行的进程
  • 完整的开发环境:为多种编程语言提供预配置环境
  • 安全控制:可配置的执行边界和资源限制

包含的开发环境:

  • Python 3.12:完整的数据科学套件(pandas、numpy、matplotlib)和开发工具(black、pytest)
  • JavaScript/TypeScript:搭载 npm 和 yarn 的 Node.js v20
  • Rust:包含 rustup、cargo 和扩展的完整工具链
  • Go 1.22.1:标准工具链和常用库
  • Solidity:包含 forge、cast 和 anvil 的 Foundry 套件

阅读有关 Exec MCP 服务的更多信息

3. Web Processing MCP Server

一套先进的 Web 内容检索与分析系统,可让 AI 助手从互联网收集并处理信息:

  • 灵活的内容检索:抓取单个页面或整个网站,并支持配置参数
  • 智能爬取:控制深度、页面数量上限、域名限制和超时时间
  • AI 驱动的分析:使用 OpenAI 模型处理 Web 内容,并可自定义指令
  • 多种输出格式:将结果转换为 Markdown、HTML、Text、JSON 或 Raw 格式
  • 可靠的错误处理:妥善处理超时、重定向和连接问题
  • 内容处理:自动处理大型页面,并限制大小和截断内容

主要特性:将 Web 抓取与 AI 分析无缝结合,把原始 Web 内容转化为结构化的实用信息。

详细了解 Web Processing MCP Server

开始使用

安装

所有服务都支持 Docker 安装,这是大多数用户的推荐方式。每个服务的 README 中也介绍了其他安装方法。

Docker 安装(推荐)
# Clone the repository
git clone https://github.com/0kenx/mcp-servers.git
cd mcp-servers

# Build the Filesystem MCP server
cd filesystem
docker build . -t mcp/filesystem

# Build the Exec MCP server
cd ../exec
docker build . -t mcp/exec

# Build the Web MCP server
cd ../web
docker build . -t mcp/web
配置 Claude

要配置 Claude Desktop 或其他 Claude 接口以使用这些 MCP 服务,请将其添加到配置文件中:

{
  "mcpServers": {
    "filesystem": {
      "command": "docker",
      "args": [
          "run",
          "-i",
          "--rm",
          "--mount",
          "type=bind,src=/home/username/projects,dst=/fs",
          "mcp/filesystem",
          "/fs"
      ]
    },
    "exec": {
      "command": "docker",
      "args": [
          "run",
          "-i",
          "--rm",
          "--mount",
          "type=bind,src=/home/username/projects,dst=/fs",
          "mcp/exec",
          "/fs"
      ]
    },
    "web": {
      "command": "docker",
      "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "OPENAI_API_KEY",
          "-e",
          "BRAVE_API_KEY",
          "mcp/web"
      ],
      "env": {
        "OPENAI_API_KEY": "sk-YOUR_OPENAI_KEY",
        "BRAVE_API_KEY": "YOUR_BRAVE_KEY"
      }
    }
  }
}
验证安装

完成配置后,请验证服务是否正常运行:

  1. 启动 Claude,并在界面中启用 MCP 服务
  2. 使用基本命令测试每个服务:
    • Filesystem:让 Claude 列出某个目录中的文件
    • Exec:让 Claude 运行简单命令,例如 echo "Hello, World!"
    • Web:让 Claude 从 URL 获取内容

安全注意事项

这些 MCP 服务为 AI 助手提供了强大的能力,因此需要格外注意安全:

Filesystem Server
  • 路径验证:防止目录遍历攻击,并将操作限制在允许的目录中
  • 权限检查:遵循现有的系统文件权限
  • 不执行 Shell:避免命令注入漏洞
  • 变更跟踪:记录所有修改,并可还原
Exec Server
  • 隔离:考虑在沙盒环境或容器中运行
  • 资源限制:配置容器资源限制,防止滥用
  • 网络限制:执行不受信任的代码时,限制网络访问
  • 检查关键命令:谨慎执行会修改系统的操作
Web Server
  • API 密钥安全:保护 OpenAI API 密钥并监控使用情况
  • 域名限制:使用 allowed_domains 参数防止意外爬取
  • 速率限制:爬取网站时注意速率限制

一般建议:对于敏感环境,请在权限最小化的隔离容器中运行这些服务,并仔细检查 AI 助手的操作。

使用场景

这些 MCP 服务可让 Claude 和其他 AI 助手执行强大的任务:

软件开发
  • 在大型代码库中分析和重构代码
  • 根据规格说明实现功能
  • 通过运行测试和分析日志来调试问题
  • 设置开发环境和依赖项
数据分析
  • 检索、处理和可视化数据
  • 对本地数据集运行分析脚本
  • 爬取 Web 来源以收集信息
  • 根据多个来源生成报告
系统管理
  • 执行诊断命令并报告问题
  • 安装和配置软件包
  • 安全地管理文件和目录
  • 分析日志和系统状态

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

作者

0kenx - GitHub

评论

支持 Markdown

第一次接触 MCP?

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

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