Mcp Server Aibd Devcontainer
用于 VS Code DevContainers 中 AI 增强开发的 MCP 服务器。
gergelyszerovay
README
DevContainers 中 AI 增强开发
MCP 服务器旨在增强 DevContainer 环境中 AI 辅助的开发。它提供文件系统操作和工具,以促进 AI 助手和容器化开发环境之间的无缝协作。文件系统操作基于 Anthropic 的 Filesystem MCP 服务器。
安装
为了最简单地开始在 devcontainer 中进行 AI 辅助开发,请按照 AIBD Devcontainer 仓库 中的安装步骤进行操作。该仓库提供了一个预配置的开发容器设置,其中已集成了 MCP 服务器。
步骤包括:
- 克隆 aibd-devcontainer 仓库
- 在 VS Code 中打开并使用“Reopen in Container”功能
- 配置 Claude 以连接到 MCP 服务器
- 开始使用 AI 辅助进行开发
预配置的设置处理了设置 MCP 服务器、端口转发和文件访问权限的所有细节。
功能
- 完整的文件系统操作(读取、写入、编辑等)
- 目录树
- 文件搜索和元数据检索
- 用于安全性的 Plan 和 Act 操作模式
- 用于安全性的允许目录限制
- SSE(服务器发送事件)传输支持,非常适合 dockerized 环境
- REST API
- 可选的 shell 命令执行功能(默认禁用)
API
工具
文件读取
- read_multiple_files
- 同时读取多个文件
- 输入:
paths
(string[]): 要读取的文件的路径
- 返回:
- 包含其路径的文件内容数组
文件写入/修改
-
write_file
- 创建一个新文件或完全覆盖现有文件
- 输入:
path
(string): 要写入的文件的路径content
(string): 要写入文件的内容
- 返回:
- 确认消息
- 注意: 仅在 "mcpAct" 模式下可用
-
edit_file
- 对文本文件进行基于行的编辑
- 输入:
path
(string): 要编辑的文件的路径edits
(array): 编辑操作数组dryRun
(boolean): 预览更改而不写入
- 返回:
- 显示更改的 Git 风格的差异
- 注意: 仅在 "mcpAct" 模式下可用
目录操作
-
create_directory
- 创建一个新目录或确保目录存在
- 输入:
path
(string): 要创建的路径
- 返回:
- 确认消息
- 注意: 仅在 "mcpAct" 模式下可用
-
directory_tree
- 获取文件和目录的递归树视图
- 输入:
path
(string): 根路径depth
(number, optional): 递归的最大深度(默认值:1)
- 返回:
- 表示目录树的 JSON 结构
文件管理
-
move_file
- 移动或重命名文件和目录
- 输入:
source
(string): 源路径destination
(string): 目标路径
- 返回:
- 确认消息
- 注意: 仅在 "mcpAct" 模式下可用
-
delete_multiple_files
- 在单个操作中删除多个文件
- 输入:
paths
(string[]): 要删除的路径
- 返回:
- 成功和失败的详细报告
- 注意: 仅在 "mcpAct" 模式下可用
实用工具
-
search_files
- 递归搜索与模式匹配的文件和目录
- 输入:
path
(string): 要搜索的根路径pattern
(string): 要搜索的模式excludePatterns
(string[]): 要排除的模式
- 返回:
- 匹配的文件路径数组
-
get_file_info
- 检索有关文件或目录的详细元数据
- 输入:
path
(string): 要获取信息的路径
- 返回:
- 详细的文件元数据(大小、日期、权限等)
-
list_allowed_directories
- 返回服务器允许访问的目录列表
- 输入:无
- 返回:
- 允许的目录路径数组
Shell 操作
- shell_exec
- 在 shell 中执行命令并将输出作为结构化数据返回
- 输入:
command
(string): 要执行的命令timeout
(number, optional): 最大执行时间(毫秒)(默认值:5000)
- 返回:
- 具有以下属性的 JSON 对象:
stdout
(string): 来自命令的标准输出stderr
(string): 来自命令的标准错误输出exitCode
(number): 命令的退出代码(0 表示成功,非零表示失败)
- 具有以下属性的 JSON 对象:
- 注意:
- 仅当服务器以
--enableShellExecTool
标志启动时可用 - 仅在 "mcpAct" 模式下可用
- 具有可配置的超时,最大为 300 秒
模式管理
-
get_mode
- 获取当前操作模式
- 输入:无
- 返回:
- 当前模式(“mcpAct”或“mcpPlan”)
-
set_mode
- 设置操作模式
- 输入:
mode
(string): 要切换到的模式(“mcpAct”或“mcpPlan”)
- 返回:
- 确认消息
与 Claude Desktop 一起使用
将其添加到您的 claude_desktop_config.json
:
{
"mcpServers": {
"aibd": {
"command": "npx",
"args": [
"-y",
"@gergelyszerovay/mcp-server-aibd-devcontainer",
"--allowedDirectories=/your/allowed/path"
// 如果要启用 shell 命令执行,请在此处添加 "--enableShellExecTool"
]
}
}
}
命令行选项
具有文件系统工具的 MCP 服务器。
选项
--enableHttpTransport 启用 HTTP 传输 [默认值:false]
--enableStdioTransport 启用 stdio 传输 [默认值:true]
--enableRestServer 启用 REST API 服务器 [默认值:false]
--enableShellExecTool 启用 shell 执行工具 [默认值:false]
--mcpHttpPort=<port> MCP HTTP 服务器的端口 [默认值:3001]
--restHttpPort=<port> REST HTTP 服务器的端口 [默认值:3002]
--allowedDirectories=<path> 允许文件系统访问的目录(多个,必需)
--initialMode=<mode> 初始操作模式:mcpAct 或 mcpPlan [默认值:mcpAct]
--help 显示此帮助消息
示例
$ mcp-fs --allowedDirectories=. --enableHttpTransport
$ mcp-fs --allowedDirectories=/home/user/projects --mcpHttpPort=3005 --restHttpPort=3006
$ mcp-fs --allowedDirectories=/path/to/dir1 --allowedDirectories=/path/to/dir2
$ mcp-fs --allowedDirectories=. --initialMode=mcpPlan
$ mcp-fs --allowedDirectories=. --enableShellExecTool
安全性和部署
操作模式
服务器实现了两种操作模式:
- mcpPlan 模式: 一种只读的探索模式,允许模型分析环境而不进行更改
- mcpAct 模式: 授予对系统修改功能的完全访问权限的执行模式
这种分离增加了一个安全屏障,以防止对文件系统进行意外修改。
目录限制
所有操作都限制在启动时明确允许的目录中。尝试访问这些目录之外的文件将导致错误。
Shell 执行安全
默认情况下禁用 shell 执行工具,必须使用 --enableShellExecTool
标志显式启用。启用后,它提供以下几个安全功能:
- 仅在 "mcpAct" 模式下可用,不在计划模式下
- 可配置的超时以防止长时间运行的进程
- 输出大小限制以防止压倒性的响应
- 完整的命令结果报告,包括退出代码
- 单独的 stdout 和 stderr 流,以便更好地进行诊断
- 命令失败的错误处理
警告: 启用 shell 执行会授予模型在您的系统上执行任意命令的能力。在允许执行 AI 生成的命令之前,请务必仔细检查。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。