Integrations
Supports environment configuration through .env files for setting up Redis connection, RTDQ file directory, and server port.
Provides integration with Git for repository cloning during the setup process.
Built on Node.js to implement the MCP server functionality, with specific requirements for version 16+ to support ES Modules and top-level await.
dt_mcp サーバー (意思決定ツリーとタスク管理 MCP サーバー)
このプロジェクトは、Node.jsベースのModel Context Protocol(MCP)サーバーを実装します。このサーバーは、 .rtdq
ファイルで定義された決定木を管理・操作し、基本的なToDoリストを処理するように設計されています。解析済みの.rtdq
データとToDoリストを保存するためのバックエンドとしてRedisを使用します。
特徴
- RTDQ処理:
- 指定されたディレクトリから
.rtdq
ファイル (v2.1 形式) を読み込みます。 .rtdq
ファイルを非同期的に解析します。- 解析された決定木データを Redis に保存します。
- ロードされたツリーから特定のノードを取得するための MCP ツール (
get_dt_node_from_redis
) を提供します。
- 指定されたディレクトリから
- ToDo管理:
- シンプルな ToDo リストを管理するための MCP ツール (
add_todo
、list_todos
、mark_todo_done
) を提供します。 - ToDo 項目を Redis に保存します。
- シンプルな ToDo リストを管理するための MCP ツール (
- MCP統合:
- 標準の MCP サーバーとして機能します。
/mcp
エンドポイントで HTTP Server-Sent Events (SSE) を介して通信します。- 標準の MCP
tools/list
およびtools/call
メソッドを介して機能を公開します。
前提条件
- Node.js (ES モジュールとトップレベルの await には v16 以上を推奨)
- npm(またはyarn)
- Redis サーバーが実行中でありアクセス可能
設定
- クローンリポジトリ:Copy
- 依存関係をインストールします:Copy
- **環境の設定:**プロジェクト ルートに
.env
ファイルを作成するか (.gitignore
に追加する)、環境変数を設定します。REDIS_URL
: Redisサーバーへの接続URL(例:redis://localhost:6379
)。デフォルトはredis://localhost:6379
。RTDQ_DIR
: (オプション).rtdq
ファイルを含むディレクトリへの絶対パス。デフォルトはプロジェクト内のrtdq_files
というサブディレクトリです。PORT
: (オプション) サーバーがリッスンするポート。デフォルトは3000
です。
- RTDQディレクトリの作成:
RTDQ_DIR
で指定されたディレクトリ(またはデフォルトのrtdq_files
サブディレクトリ)が存在することを確認してください.rtdq
ファイルをその中に配置してください。
サーバーの実行
Copy
This server cannot be installed
.rtdq ファイルから決定木を読み込んで管理し、ストレージに Redis を使用して基本的な ToDo リスト機能を提供する Node.js MCP サーバー。