タスク API サーバー - MCP TypeScript 実装
TypeScriptで記述されたタスク管理APIのモデルコンテキストプロトコル(MCP)実装。このプロジェクトは、リファレンス実装と機能的なタスク管理サーバーの両方として機能します。
概要
このMCPサーバーは外部のTask APIサービスに接続し、タスク管理のための標準化されたインターフェースを提供します。2つのランタイムモードをサポートしています。
- STDIO モード: CLI ベースのアプリケーションと AI エージェントの標準入出力通信
- HTTP+SSE モード: ブラウザおよび HTTP ベースのクライアント向けの Server-Sent Events を備えた Web アクセス可能なサーバー
サーバーは、タスク管理操作、広範な検証、および堅牢なエラー処理の完全なセットを提供します。
特徴
- タスク管理操作:
- フィルタリング機能を使用して既存のタスクを一覧表示する
- カスタマイズ可能なプロパティを持つ新しいタスクを作成する
- タスクの詳細(説明、ステータス、カテゴリ、優先度)を更新します
- 完了または不要になったらタスクを削除する
- デュアルインターフェースモード:
- コマンドラインと AI エージェントの統合のための STDIO プロトコルのサポート
- ブラウザベースのアクセスのためのWebインターフェースを備えたHTTP + SSEプロトコル
- MCPプロトコル実装:
- モデルコンテキストプロトコルの完全な実装
- タスクデータ構造のリソース
- タスク操作のためのツール
- エラー処理と情報メッセージ
- 品質保証:
- 検証のための包括的なテストクライアント
- テスト完了後の自動サーバーシャットダウン
- APIレスポンスの詳細な検証
はじめる
前提条件
- Node.js 16.x 以上
- npm または pnpm パッケージマネージャー
インストール
- リポジトリをクローンします。
- 依存関係をインストールします:またはpnpmを使用します:
- Task API 資格情報を使用して
.env
ファイルを作成します。 - プロジェクトをビルドします。
サーバーの実行
STDIO モード (CLI/AI 統合用)
または
HTTP モード (Web アクセス用)
または
デフォルトでは、HTTP サーバーはポート 3000 で実行されます。TASK_MANAGER_HTTP_PORT 環境変数TASK_MANAGER_HTTP_PORT
設定することでこれを変更できます。
テスト
包括的なテスト スイートを実行して機能を検証します。
これにより、次のようになります。
- プロジェクトを構築する
- サーバーインスタンスを起動する
- テストクライアントをサーバーに接続する
- すべてのタスク操作を実行する
- 正しい回答を確認する
- サーバーを自動的にシャットダウンする
MCPクライアントの使用
STDIOクライアント
アプリケーションから STDIO サーバーに接続するには:
HTTPクライアント
ブラウザから HTTP サーバーに接続するには:
利用可能なツール
タスク一覧
利用可能なすべてのタスクを一覧表示します。
タスク作成
新しいタスクを作成します。
タスクの更新
既存のタスクを更新します。
タスクの削除
タスクを削除します。
環境変数
変数 | 説明 | デフォルト |
---|---|---|
タスクマネージャーAPIベースURL | 外部タスク API の URL | なし(必須) |
タスクマネージャーAPIキー | 認証用のAPIキー | なし(必須) |
タスクマネージャーHTTPポート | HTTPサーバーのポート | 3000 |
ポート | 代替ポート名(優先) | なし |
プロジェクト構造
発達
- TypeScript コンパイラをウォッチ モードで起動します。
- 変更を確認するためにテストを実行します。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
- このプロジェクトはMCPプロトコル実装に@modelcontextprotocol/sdkを使用します
- AIツールやWebアプリケーションとの統合用に構築
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
タスク管理用の標準化されたインターフェースを提供するモデル コンテキスト プロトコル実装。CLI/AI アプリケーションの STDIO モードとブラウザベースのクライアントの HTTP+SSE モードの両方をサポートします。
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that integrates with Cursor IDE, providing real-time communication, modern web dashboards, and extensible tools via SSE and WebSocket connections.Last updated -1,1331Python
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI clients to interact with virtual Ubuntu desktops, allowing them to browse the web, run code, and control instances through mouse/keyboard actions and bash commands.Last updated -59JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that bridges Claude with Google Tasks, allowing users to manage task lists and tasks directly through Claude interface.Last updated -5TypeScriptMIT License