MCP Server

MCP Server

site icon
2025.04.18 0
PythonAI驱动命令执行工具管理开发效率
MCP Server 是一个灵活的框架,用于支持AI驱动的命令执行和工具管理。它提供了一个可配置的系统,支持默认和用户特定的设置,允许用户定义和管理各种工具和提示。
View on GitHub

Overview

基本能力

产品定位

MCP Server 是一个用于AI驱动的命令执行和工具管理的框架,旨在提高开发效率和自动化任务执行。

核心功能

  1. 灵活的配置系统:支持YAML格式的配置文件,包括prompts.yamltools.yaml
  2. 用户特定配置:允许用户创建私有配置文件,不会被git跟踪。
  3. 外部私有工具目录:支持通过环境变量PRIVATE_TOOL_ROOT定义外部工具目录。
  4. 脚本工具支持:支持定义脚本工具,可以接受命令行参数并返回输出。
  5. 异步命令执行:支持异步执行命令并跟踪其状态。

适用场景

  1. 开发自动化:自动化构建、测试和部署任务。
  2. 工具管理:集中管理和执行各种开发工具。
  3. AI驱动任务:与AI结合,执行复杂的自动化任务。

工具列表

  1. prompts.yaml:定义可用的提示及其模板。
  2. tools.yaml:定义可用的工具及其配置。
  3. 脚本工具:支持Windows和Unix脚本,可以接受参数并返回输出。
  4. 异步命令工具:支持异步执行命令并查询状态。

常见问题解答

  1. 如何配置私有工具目录?
  2. 设置PRIVATE_TOOL_ROOT环境变量指向私有工具目录。
  3. 如何运行测试?
  4. 使用提供的bash或PowerShell脚本运行测试。

使用教程

使用依赖

  1. 确保已安装Python环境。
  2. 确保已安装git(可选,用于版本控制)。

安装教程

  1. 克隆项目仓库: bash git clone <repository-url>
  2. 创建虚拟环境(可选): bash python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
  3. 安装依赖: bash pip install -r requirements.txt

调试方式

  1. 运行测试脚本: bash ./sentinel/run_tests.sh # Linux/Mac .\sentinel\run_tests.ps1 # Windows
  2. 配置MCP Server为VS Code的一部分: json { "mcpServers": { "mymcp": { "command": "mcp\\venv\\scripts\\python", "args": ["mcp\\server\\main.py"], "env": { "GIT_ROOT": "${workspaceFolder}", "PRIVATE_TOOL_ROOT": "${workspaceFolder}/.private" } } } }

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。