这是一个功能强大的模型控制协议(MCP)服务器,借助 RESTful API 接口,为 AI 助手赋予了终端命令执行和文件系统管理的能力,能极大提升操作效率与便捷性。
git clone https://github.com/neoforge-dev/neoforge-mcp-server.git
cd python-server-mcp
uv venv
source .venv/bin/activate # Windows 环境下:.venv\Scripts\activate
uv pip install -e .
python server.py
服务器将在 http://0.0.0.0:8000 上运行。
该项目包含全面的测试套件以验证功能:
# 安装测试依赖项
uv pip install -r requirements.txt
# 运行所有测试
./run_tests.py
# 生成覆盖率报告运行测试
./run_tests.py --coverage
# 详细输出运行测试
./run_tests.py --verbose
# 运行特定测试文件
./run_tests.py --test tests/test_command_execution.py
测试套件覆盖以下内容:
通过将 MCP 服务添加到 ~/.cursor/mcp.json 文件来配置 Cursor:
{
"mcpServers": {
"NeoMCP": {
"command": "/path/to/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"/path/to/python-server-mcp/server.py"
]
}
}
}
execute_command:带有超时配置的命令执行read_output:获取运行进程的输出force_terminate:停止正在运行的命令list_sessions:显示所有活动命令会话list_processes:查看所有系统进程kill_process:按 PID 杀死进程block_command:将命令添加到黑名单unblock_command:从黑名单中移除命令read_file:读取文件内容write_file:向文件写入数据create_directory:创建新目录list_directory:列出目录内容move_file:移动或重命名文件欢迎贡献!请参考 CONTRIBUTING.md 了解如何参与。
本项目受 LICENSE 保护。