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.
Integrations
Enables configuration through environment variables to set API credentials, base URLs, and server ports for connecting to external task management services.
Supports browser-based clients through CDN-delivered MCP SDK, enabling web applications to connect to the task management server.
Supports running as a Node.js application in either STDIO mode for CLI/AI agent integration or HTTP+SSE mode for web-based access.
タスク 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 パッケージマネージャー
インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします:またはpnpmを使用します:CopyCopy
- Task API 資格情報を使用して
.env
ファイルを作成します。Copy - プロジェクトをビルドします。Copy
サーバーの実行
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 コンパイラをウォッチ モードで起動します。Copy
- 変更を確認するためにテストを実行します。Copy
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
謝辞
- このプロジェクトはMCPプロトコル実装に@modelcontextprotocol/sdkを使用します
- AIツールやWebアプリケーションとの統合用に構築
You must be authenticated.
タスク管理用の標準化されたインターフェースを提供するモデル コンテキスト プロトコル実装。CLI/AI アプリケーションの STDIO モードとブラウザベースのクライアントの HTTP+SSE モードの両方をサポートします。
- Overview
- Features
- Getting Started
- Using the MCP Client
- Available Tools
- Environment Variables
- Project Structure
- Development
- License
- Acknowledgments