使用说明
任务跟踪器MCP服务器
概述
该项目是一个模型上下文协议(MCP)服务器,充当任务跟踪应用程序后端的桥梁。它处理后端的身份验证,并公开一组工具和资源,MCP客户端(如大型语言模型或AI助手)可以使用这些工具和资源与任务管理系统进行交互。
服务器是使用Python构建的 fastmcp 图书馆。启动时,它使用通过提供的凭据与后端进行身份验证 .env 文件,并为所有后续API调用维护经过身份验证的会话。
可用工具
此MCP服务器公开了以下工具、资源和提示:
工具
get_tasks(project_id: Optional[int], assigned_user_id: Optional[int]) -> Dict- 从后端检索任务。
- 可以通过以下方式过滤
project_id. - 如果
assigned_user_id如果不提供,则默认获取分配给当前经过身份验证的代理的任务。
安装和设置
-
克隆存储库:
git clone <repository-url> cd task-tracker-mcp-server-python-fastmcp -
使用创建和激活虚拟环境
uv:uv venv source .venv/bin/activate -
使用安装依赖项
uv: 项目的依赖关系在中定义pyproject.toml并锁定uv.lock.使用uv sync安装它们。uv sync -
创建一个
.env文件: 此服务器从加载配置.env项目根目录中的文件。创建此文件并添加必要的凭据:BACKEND_URL="http://your-backend-api-url.com" TASKAPP_USER="your-username" TASKAPP_PASSWORD="your-password"
MCP检验员测试
配置服务器后,您可以在本地对其进行测试。
-
运行服务器:
uv run mcp run main.py启动时,服务器将尝试登录后端。您应该看到指示成功或失败的日志消息。
-
使用MCP检查器: 在单独的终端中(虚拟环境已激活),使用
mcpCLI用于检查正在运行的服务器并测试其工具。uv run mcp dev main.py这将打开一个交互式检查器,您可以在其中查看可用工具并调用它们。例如,要调用
get_tasks工具:call get_tasks --params '{"project_id": 1}'
Zed中的配置
要将此MCP服务器与Zed编辑器一起使用,您需要在您的 settings.json 文件。
- 打开Zed并转到
File > Settings(或Cmd + ,). - 点击“打开JSON”编辑
settings.json文件。 - 将以下配置添加到
context_servers列表。
{
"context_servers": {
"taskapp-mcp-server": {
"source": "custom",
"command": "uv",
"args": [
"run",
"--with",
"mcp,httpx",
"mcp",
"run",
"main.py"
],
"env": {
"BACKEND_URL": "your_url_to_the_backend",
"TASKAPP_USER": "your_username",
"TASKAPP_PASSWORD": "your_password"
}
},
保存设置后,Zed将能够与您的MCP服务器通信。
