Skip to main content
Glama

MCP Todoist

by kentaroh7777
run-mcp-server.ts1.27 kB
#!/usr/bin/env tsx import { MCPProtocolHandler } from '../packages/mcp-server/dist/index.js' import * as readline from 'readline' // 環境変数からTodoist APIトークンを取得 const todoistApiToken = process.env.TODOIST_API_TOKEN || '61dae250699e84eb85b9c2ab9461c0581873566d' // MCPハンドラーを初期化 const handler = new MCPProtocolHandler(todoistApiToken) // stdinからのJSONRPCメッセージを処理 const rl = readline.createInterface({ input: process.stdin, output: process.stdout, terminal: false }) // 各行をJSONRPCリクエストとして処理 rl.on('line', async (line: string) => { try { const request = JSON.parse(line.trim()) const response = await handler.handleRequest(request) // レスポンスをstdoutに送信 console.log(JSON.stringify(response)) } catch (error) { // エラーレスポンスを送信 const errorResponse = { jsonrpc: '2.0', id: null, error: { code: -32700, message: 'Parse error' } } console.log(JSON.stringify(errorResponse)) } }) // プロセス終了時のクリーンアップ process.on('SIGINT', () => { rl.close() process.exit(0) }) process.on('SIGTERM', () => { rl.close() process.exit(0) })

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kentaroh7777/mcp-todoist'

If you have feedback or need assistance with the MCP directory API, please join our Discord server