项目管理API与自动化服务器

一个基于Flask和异步Python构建的项目管理API和MCP服务器,提供项目、任务和依赖关系的端点,以及用于工具自动化的MCP服务器。

  • by messX
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 messx/mcp-automation

使用说明

MCP服务器

项目管理API和MCP服务器由Flask和异步Python构建。包括项目、任务和依赖关系的端点,以及用于基于工具的自动化的MCP服务器。

特性

  • 用于项目、任务和依赖关系的REST API
  • Marshmallow序列化/验证模式
  • 默认SQLite数据库(可配置)
  • 用于工具自动化的异步MCP服务器
  • API测试邮差集合

安装说明

1.克隆存储库

git clone <your-repo-url>
cd mcp-server

2.创建并激活虚拟环境(推荐)

python -m venv .venv
.venv\Scripts\activate  # On Windows
# Or
source .venv/bin/activate  # On macOS/Linux

3.安装依赖项

pip install -r requirements.txt

4.数据库设置

  • 默认情况下,使用SQLite(instance/default.db).
  • 要使用其他数据库,请设置 DATABASE_URL shell中的环境变量或 .env 文件。
  • PostgreSQL示例:
    set DATABASE_URL=postgresql://user:password@localhost/dbname  # Windows
    export DATABASE_URL=postgresql://user:password@localhost/dbname  # macOS/Linux
    

5.运行Flask API服务器

python run_flask.py
  • API将于 http://127.0.0.1:5000/api/

6.运行MCP服务器

python run_mcp.py

7.API测试

  • 导入提供的Postman收藏(MCP-Server-API.postman_collection.json)成为邮差。
  • 设置 base_url 变量to http://127.0.0.1:5000/api.

8.环境变量

  • DATABASE_URL:数据库连接字符串(默认值:SQLite)
  • SECRET_KEY:Flask密钥
  • DEBUG:设置为 True 用于调试模式

项目结构

  • app/ -Flask应用程序、模型、路线、模式
  • mcp_server/ -MCP服务器和工具定义
  • instance/ -数据库文件(默认.db)
  • run_flask.py -运行烧瓶API
  • run_mcp.py -运行MCP服务器
  • requirements.txt -Python依赖关系
  • README.md -此文件

许可证

麻省理工学院