Decision Tree MCP Server
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.
Supports package management and server startup through npm commands.
Uses Redis as a backend storage for parsed decision tree data and to-do list items, enabling persistent storage of the server's state.
Offers alternative package management through Yarn for dependency installation.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Decision Tree MCP Serveradd 'review quarterly sales data' to my todo list"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
dt_mcp Server (Decision Tree & Task Management MCP Server)
This project implements a Node.js-based Model Context Protocol (MCP) server designed to manage and interact with decision trees defined in .rtdq files and handle a basic to-do list. It uses Redis as a backend for storing parsed .rtdq data and the to-do list.
Features
RTDQ Handling:
Loads
.rtdqfiles (v2.1 format) from a specified directory.Parses
.rtdqfiles asynchronously.Stores parsed decision tree data in Redis.
Provides an MCP tool (
get_dt_node_from_redis) to retrieve specific nodes from a loaded tree.
To-Do Management:
Provides MCP tools (
add_todo,list_todos,mark_todo_done) to manage a simple to-do list.Stores to-do items in Redis.
MCP Integration:
Acts as a standard MCP server.
Communicates via HTTP Server-Sent Events (SSE) on the
/mcpendpoint.Exposes capabilities via standard MCP
tools/listandtools/callmethods.
Related MCP server: Todo MCP Server
Prerequisites
Node.js (v16+ recommended for ES Modules and top-level await)
npm (or yarn)
Redis server running and accessible
Setup
Clone Repository:
git clone <your-repo-url> cd dt-mcp-serverInstall Dependencies:
npm installConfigure Environment: Create a
.envfile in the project root (and add it to.gitignore) or set environment variables:REDIS_URL: The connection URL for your Redis server (e.g.,redis://localhost:6379). Defaults toredis://localhost:6379.RTDQ_DIR: (Optional) Absolute path to the directory containing your.rtdqfiles. Defaults to a subdirectory namedrtdq_fileswithin the project.PORT: (Optional) Port for the server to listen on. Defaults to3000.
Create RTDQ Directory: Ensure the directory specified by
RTDQ_DIR(or the defaultrtdq_filessubdirectory) exists. Place your.rtdqfiles inside it.
Running the Server
npm startThis server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Cloud-hosted MCP server for durable AI memory
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that allows AI assistants to manage todo lists stored in a simple markdown file, supporting creation, reading, updating, and deletion of todo items with persistent IDs.596MIT
- FlicenseNot gradedqualityDmaintenanceA multi-node todo application server using MCP protocol, Redis for storage, and OpenRouter for AI-powered prioritization analysis.-
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes a TODO list API to AI assistants, enabling natural language management of tasks with create, read, update, and delete operations.-
- AlicenseBqualityCmaintenanceA basic MCP server for managing a todo list stored in a local JSON file, enabling task creation, completion, listing, and daily summary generation.28MIT