使用说明
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_URLshell中的环境变量或.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变量tohttp://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-运行烧瓶APIrun_mcp.py-运行MCP服务器requirements.txt-Python依赖关系README.md-此文件
许可证
麻省理工学院