This project is a Go implementation of an MCP server that leverages the Todoist REST API v2.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"todoist-go-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that provides Todoist API integration for AI assistants.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Local-first AI memory with knowledge graphs and hybrid search. 17+ AI tools via MCP. Free.
MCP server for monday.com integration.
MCP Security Weekly
Get CVE alerts and security updates for Todoist Go Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server that provides Todoist API integration for AI assistants.
The Todoist MCP Server allows AI assistants to interact with Todoist, enabling them to manage tasks and projects on behalf of users. This server implements the Model Context Protocol (MCP), providing a standardized interface for AI systems to access Todoist functionality.
Task Management
Project Management
git clone https://github.com/naotama2002/todoist-go-mcp-server.git
cd todoist-go-mcp-server
go mod download
make build
You can also run todoist-mcp-server using Docker, which provides a consistent environment and easier deployment.
# Pull the latest image
docker pull ghcr.io/naotama2002/todoist-go-mcp-server:latest
# Or pull a specific version
docker pull ghcr.io/naotama2002/todoist-go-mcp-server:{TAG}
# Build the Docker image
docker build -t todoist-mcp-server .
Set up your Todoist API token:
Create a .envrc file in the root directory with the following content:
export TODOIST_API_TOKEN=your_todoist_api_token
If you're using direnv, run:
direnv allow
Alternatively, you can set the environment variable directly:
export TODOIST_API_TOKEN=your_todoist_api_token
Run the server in HTTP mode:
go run cmd/todoist-mcp-server/main.go --mode http --addr :8080
Or using the built binary:
./build/todoist-mcp-server --mode http --addr :8080
Run the server in stdio mode for integration with MCP clients:
go run cmd/todoist-mcp-server/main.go --mode stdio
Or using the built binary:
./build/todoist-mcp-server --mode stdio
# Basic usage with Docker
docker run --rm -it -p 8080:8080 -e TODOIST_API_TOKEN=your_todoist_api_token \
ghcr.io/naotama2002/todoist-go-mcp-server:latest --mode http --addr :8080
# With custom port
docker run --rm -it -p 3000:3000 -e TODOIST_API_TOKEN=your_todoist_api_token \
ghcr.io/naotama2002/todoist-go-mcp-server:latest --mode http --addr :3000
# Using locally built image
docker run --rm -it -p 8080:8080 -e TODOIST_API_TOKEN=your_todoist_api_token \
todoist-mcp-server --mode http --addr :8080
# For stdio mode (used with MCP clients)
docker run --rm -i -e TODOIST_API_TOKEN=your_todoist_api_token \
ghcr.io/naotama2002/todoist-go-mcp-server:latest --mode stdio
# Using locally built image
docker run --rm -i -e TODOIST_API_TOKEN=your_todoist_api_token \
todoist-mcp-server --mode stdio
The server supports the following command line options:
--mode <mode>: Server mode, either 'http' or 'stdio' (default: "http")
http: Run as an HTTP serverstdio: Run using standard input/output for MCP communication--addr <address>: Address to listen on in HTTP mode (default: ":8080")--token <token>: Todoist API token (can also be set via TODOIST_API_TOKEN environment variable)Examples:
# Run HTTP server on port 3000
go run cmd/todoist-mcp-server/main.go --mode http --addr :3000
# Run with a specific Todoist API token
go run cmd/todoist-mcp-server
... [View full README on GitHub](https://github.com/naotama2002/todoist-go-mcp-server#readme)