タスク 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アプリケーションとの統合用に構築
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 provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -3TypeScript
- -securityAlicense-qualityA Model Context Protocol server providing comprehensive task management capabilities with support for project organization, task tracking, and automatic PRD parsing into actionable items.Last updated -22PythonMIT License
- AsecurityAlicenseAqualityA task management Model Context Protocol server that helps break down user requests into manageable tasks with subtasks, dependencies, and notes, while enforcing a structured workflow with user approval steps.Last updated -1768210JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server providing AI assistants with comprehensive project, task, and subtask management capabilities with project-specific storage.Last updated -295347TypeScriptMIT License