About MCP Chain of Draft Server π§
An MCP server that helps developers refine thinking through iterative drafts and focused critiques, covering API design, architecture decisions and implementation planning. It is based on the Chain of Draft protocol and suits developers who want structured reasoning.
Key features
- 01Iterative reasoning via Chain of Draft protocol
- 02Reasoning chain and draft history
- 03Critique focused on specific reasoning steps
- 04TypeScript implementation with Zod validation
- 05Structured error types and handling
- 06Built-in real-time logging
Use cases
- 01Reviewing API design and architecture decisions
- 02Iterating on code review and implementation plans
- 03Working through complex problems in multiple drafts
MCP support
This project is an MCP server that provides draft-based reasoning tools to MCP clients, for recording reasoning chains, setting critique focus and tracking iterations.
Configuration
Local server config is the same for every client. Copy it into your clientβs MCP config file.
We havenβt collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP Chain of Draft Server π§
Chain of Draft Server is a powerful AI-driven tool that helps developers make better decisions through systematic, iterative refinement of thoughts and designs. It integrates seamlessly with popular AI agents and provides a structured approach to reasoning, API design, architecture decisions, code reviews, and implementation planning.
π Features
Core Capabilities
- Iterative Reasoning: Systematic improvement through the Chain of Draft protocol
- Thought History: Track and manage reasoning iterations
- Branching Support: Focus reviews on specific reasoning steps
- TypeScript Support: Full TypeScript implementation with Zod validation
- Error Handling: Comprehensive error types and handling
- Real-time Logging: Built-in debugging and monitoring system
π Getting Started
Prerequisites
- Node.js >= 16.0.0
- npm >= 8.0.0
Installation
- Clone the repository:
git clone https://github.com/bsmi021/mcp-chain-of-draft-server.git
cd mcp-chain-of-draft-server
- Install dependencies:
npm install
Configuration
Simple server configuration in initialize.ts:
const serverConfig = {
name: "chain-of-draft",
version: "1.0.0",
}
π‘ Usage Examples
Chain of Draft Protocol
const thoughtData = {
reasoning_chain: ["Initial analysis of the problem"],
next_step_needed: true,
draft_number: 1,
total_drafts: 3,
is_critique: true,
critique_focus: "logical_consistency"
};
π οΈ Development
Project Structure
src/
βββ tools/ # Specialized Tools
β βββ chainOfDraft/ # Core Protocol
β βββ index.ts / # Entry Point
βββ utils/ # Utilities
βββ index.ts # Entry Point
Starting Development Server
npm run dev
β FAQ
How does the Chain of Draft protocol work?
The protocol guides you through systematic improvement of your thinking through iterative drafts and focused critiques.
Can I customize the critique dimensions?
Yes! Each tool supports custom critique focuses tailored to your specific needs.
How many drafts should I plan for?
We recommend 3-5 drafts for most tasks, but you can adjust based on complexity.
π€ Contributing
We welcome contributions! Please check our Contributing Guidelines.
π₯ Community & Support
- GitHub Issues - Report bugs or suggest features
- Pull Requests - Submit your contributions
- Documentation - Check our detailed docs
π License
MIT License - see the LICENSE file for details.
π Acknowledgments
- Thanks to our contributors and early adopters
- Special thanks to the MCP community
- Inspired by systematic reasoning methodologies
Made with π§ by @bsmi021
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.