任务管理服务器

MCP服务器是一个用于管理待办事项列表和任务的服务,支持创建、更新、删除任务,并可通过客户端进行交互。

  • by matilarrazabal
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 matilarrazabal/mcp-server-interview

使用说明

mcp服务器访谈

用于弯曲循环采访的模型上下文协议服务器

用法

以下步骤是如何测试服务器的。

首先,应该安装一个像claude desktop这样的客户端。 然后在mcp服务器访问文件夹中打开一个终端并执行:

将MCP添加到您的项目依赖关系中:

uv添加“mcp[cli]”

然后在claude中安装mcp服务器:

uv运行mcp安装src/main.py

结构

MCP-SERVER-INTERVIEW/
├── requirements.txt
├── .gitignore
├── config/
│   ├── conf.yml
|   ├── loader.py
│   └── __init__.py
├── src/
|   ├── dto/
|   │   ├── lists.py
|   │   └── tasks.py
|   ├── service/
|   |   ├── __init__.py
|   │   ├── todoList.py
|   │   └── tasks.py
│   └── main.py
├── README.md
└── requirements.txt

正在与服务器交互。

提供给claude桌面以测试和与服务器交互的示例。 提示是用西班牙语给出的,就像挑战指令的例子一样。

创建一个新的待办事项列表。

创建名为“列表名称”的列表

为特定列表创建任务。

在名为“list name”的列表中创建名为“tarea1”并带有“desc”描述的任务

启动任务(将任务的状态更改为“正在进行”)

从“列表名称”列表开始“tarea1”任务

完成任务(将任务的状态更改为“已完成”)

完成“列表名称”列表中的“tarea1”任务

删除任务

从“列表名称”列表中删除“tarea1”任务

下一步行动

任务: 目前,无法更改给定任务的名称和描述。

需要改进的地方

测试: 尽管服务器是手动测试的,但测试服务层将确保未来更改的正确性。

应用程序配置: 在出现与依赖关系相关的错误后,应用程序配置模块被省略了,todo列表服务url被硬编码在主脚本中。但是,将所有配置值保存在一个地方可以使部署和使用更容易。

项目结构: 分层构建项目有助于分配责任并将类似的功能和类分组。对于这种项目,找到一个架构设计来遵循并不常见。