这是一个模型上下文协议(MCP)服务器,允许像Claude这样的客户端与Todoist进行交互,通过自然语言实现任务管理功能。该服务器作为客户端和Todoist API之间的中介,处理身份验证、数据转换和命令处理。这是Python版本。
您可以直接从GitHub使用UVX运行服务器:
uvx --from https://github.com/Johnxjp/todoist-mcp-python.git mcp-server-todoist
然后在您的Claude设置中添加以下配置:
{
"mcpServers": {
"todoist-server": {
"command": "uvx",
"args": [
"--from",
"https://github.com/Johnxjp/todoist-mcp-python.git",
"mcp-server-todoist"
],
"env": {
"TODOIST_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
如果您更喜欢克隆仓库,请使用以下命令:
git clone git@github.com:Johnxjp/todoist-mcp-python.git
然后在您的Claude配置文件中添加:
{
"mcpServers": {
"todoist-server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"todoist_api_python",
"mcp",
"run",
"/full/path/to/todoist_server.py"
],
"env": {
"TODOIST_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
该服务器提供以下工具供Claude使用:
create_task:在Todoist中创建新任务
get_tasks:根据各种过滤器从Todoist获取任务列表和ID
update_task:通过名称搜索更新现有任务
delete_task:通过名称搜索删除任务
complete_task:通过名称搜索标记任务为完成
这里有一些示例说明Claude如何通过此MCP服务器与Todoist进行交互:
.env文件或暴露您的API令牌