Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
MCP server for Todoist task management integration
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
YOUR_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": [
"-y",
"@ecfaria/todoist-mcp-server"
],
"env": {
"YOUR_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add todoist --env YOUR_API_KEY=your-value -- npx -y @ecfaria/todoist-mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": [
"-y",
"@ecfaria/todoist-mcp-server"
],
"env": {
"YOUR_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"todoist": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ecfaria/todoist-mcp-server"
],
"env": {
"YOUR_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ecfaria で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:YOUR_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは10 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server for Todoist task management, enabling Claude to interact with your Todoist tasks and projects.
# Clone the repository
git clone cd todoist-mcp
npm install
npm run build
Create a .env file in the project root:
cp .env.example .env
Edit .env and add your Todoist API token:
TODOIST_API_TOKEN=your_actual_token_here
LOG_LEVEL=error
Add the server to your Claude Desktop configuration file:
Location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonConfiguration:
{
"mcpServers": { "todoist": { "command": "node", "args": ["/absolute/path/to/todoist-mcp/build/server.js"], "env": { "TODOIST_API_TOKEN": "your_actual_token_here" } } } }
Important: Replace /absolute/path/to/todoist-mcp with the actual absolute path to your project directory.
After updating the configuration, restart Claude Desktop for the changes to take effect.
Create a new task in Todoist with optional project, due date, priority, labels, and parent task for subtasks.
Parameters:
content (required): The task content/titledescription (optional): Task descriptionproject_id (optional): Project ID to add the task tosection_id (optional): Section ID within the projectdue_date (optional): Due date in natural language or YYYY-MM-DD formatpriority (optional): Priority level: 1 (normal), 2 (medium), 3 (high), 4 (urgent)labels (optional): Array of label namesparent_id (optional): Parent task ID to create a subtaskparent_task_name (optional): Parent task name to search for (alternative to parent_id)Examples:
Create a task "Write report" due tomorrow with high priority
Create a task "Buy groceries" in the Shopping project Create a task "Team meeting" due "next Monday at 2pm" Create a subtask "Buy milk" under parent task "Go to the supermarket" Create a subtask "Review slides" under task 8237492837 Add subtask "Call John" to the task "Prepare presentation"
List active tasks with optional filters for project, section, label, or custom Todoist filter.
Parameters:
project_id (optional): Filter by project IDsection_id (optional): Filter by section IDlabel (optional): Filter by label namefilter (optional): Todoist filter query (e.g., "today", "overdue", "p1")limit (optional): Maximum number of tasks to return (default: 50, max: 200)Examples:
List all my tasks
List tasks in project "Work" List tasks due today List all overdue tasks with limit 20
Get detailed information about a specific task including all metadata.
Parameters:
task_id (required): The task ID to retrieveExamples:
Get details for task 123456789
Show me task 987654321
Update an existing task with new content, description, due date, priority, or labels.
Parameters:
task_id (required): The task ID to updatecontent (optional): New task contentdescription (optional): New task descriptiondue_date (optional): New due date (natural language or YYYY-MM-DD)priority (optional): New priority level (1-4)labels (optional): New labels arrayExamples:
Update task 123 to have priority 4
Change task 456 due date to "next Friday" Update task 789 content to "Revised meeting agenda"
Mark a task as completed.
Parameters:
task_id (required): The task ID to completeExamples:
Complete task 123456
Mark task 789012 as done
List all projects in Todoist, including inbox and shared projects.
Parameters: None
Examples:
List all my projects
Show me all my Todoist projects
Search for tasks by text in their content or description.
Parameters:
query (required): Text to search for in task content and descriptionlimit (optional): Maximum number of tasks to return (default: 50, max: 200)Examples:
Search for tasks containing "meeting"
Find all tasks with "budget" in them
npm run build
npm run dev
npm test
npm run test:watch
The server respects Todoist's API rate limit of 450 requests per 15 minutes. When the limit is exceeded, the API returns a 429 error which is caught and reported with a helpful error message. You can retry your request after waiting.
All errors are returned with descriptive messages. Common errors include:
.env configuration or Claude Desktop configThe server supports Todoist's natural language date parsing. You can use phrases like:
You can also use standard date formats:
todoist-mcp/ ├── src/ │ ├── server.ts # Main MCP server entry point │ ├── types/ # TypeScript type definitions │ ├── api/ # Todoist API client and errors │ ├── tools/ # MCP tool implementations │ └── utils/ # Utilities (logger, rate limiter) ├── tests/ │ └── unit/ # Unit tests ├── build/ # Compiled JavaScript output ├── package.json ├── tsconfig.json ├── .env.example └── README.md
io.github.ecfaria/todoist-mcp@ecfaria/todoist-mcp-servernpm version ).npm run build.npm publish --access public (scoped packages default to private).mcp-publisher validate.mcp-publisher publish.mcpName) to package.json.server.json reference for registry publication.@ecfaria/todoist-mcp-server to avoid collisions.claude_desktop_config.json is absolute and correctnpm run build).env file or Claude Desktop configContributions are welcome! Please feel free to submit a Pull Request.
MIT
Built with: