Chain of Draft Thinking
by bsmi021
# MCP 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
1. Clone the repository:
```bash
git clone https://github.com/bsmi021/mcp-chain-of-draft-server.git
cd mcp-chain-of-draft-server
```
2. Install dependencies:
```bash
npm install
```
### Configuration
Simple server configuration in `initialize.ts`:
```typescript
const serverConfig = {
name: "chain-of-draft",
version: "1.0.0",
}
```
## 💡 Usage Examples
### Chain of Draft Protocol
```typescript
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
```bash
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](CONTRIBUTING.md).
## 👥 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](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