CrewAI演示MCP服务器
一种模型上下文协议(MCP)服务器,为CrewAI代理提供文件和命令执行工具。
概述
此MCP服务器提供了几个工具,CrewAI代理可以使用这些工具与文件系统交互并执行命令:
- read_file:读取带有行号的文件内容
- 列表文件:列出目录中的文件,遵守.gitignore模式
- write_to_file:通过验证将内容写入文件
- execute_命令:使用适当的进程管理执行shell命令
安装
- 克隆此存储库:
git clone https://github.com/kimwwk/crewai-demo-mcp-server.git
cd crewai-demo-mcp-server- 使用安装依赖项
uv:
# If you don't have uv installed, install it first:
# curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync用法
运行MCP服务器
uv run python main.py
# .venv/bin/python3 main.py默认情况下,服务器使用SSE传输运行。要使用stdio传输,请取消main.py中相应行的注释。
环境变量
PROJECT_ROOT_PATH:设置此选项以覆盖默认项目根路径
工具文档
read_file
读取文件并返回包含行号的内容。
参数:
path:从项目根目录到文件的相对路径line_range:可选的读取行范围(例如,“10-50”)max_lines:要读取的最大行数(默认值:1000)
列表文件
列出目录中的文件,可选地递归列出,以纪念.gitignore。
参数:
path:从项目根目录到目录的相对路径recursive:是否递归列出文件(默认值:False)
write_to_file
将内容写入文件。如果文件不存在,则创建该文件,如果存在,则覆盖该文件。
参数:
path:从项目根目录到文件的相对路径content:要写的内容line_count:用于遗漏检测的预测行数
execute_命令
在具有超时的子流程中执行命令并捕获流输出。
参数:
command:要执行的命令cwd:可选工作目录(相对于PROJECT_ROOT_PATH或绝对)
许可证
麻省理工学院
