A Model Context Protocol (MCP) server that provides advanced reasoning capabilities for Claude in Cursor AI.
npm install
npm run build
shell
cd mcp-reasoning-server
npm run build
node C:\\Users\\[YourUsername]\\path\\to\\mcp-reasoning-server\\dist\\index.js
Alternatively, you can manually edit your Cursor MCP configuration file at C:\Users\[Username]\.cursor\mcp.json
(Windows):
{
"mcpServers": {
"mcp-reasoner": {
"command": "node",
"args": ["C:\\Users\\[Username]\\path\\to\\mcp-reasoning-server\\dist\\index.js"]
}
}
}
npm run build
before restartingYou can use the reasoning tools directly in your Cursor AI conversations with Claude:
Use the /reason-mcts
command followed by your query to start a MCTS-based reasoning chain:
/reason-mcts How can I optimize the performance of this React component?
Use the /reason-beam
command for beam search-based reasoning:
/reason-beam What architecture would be best for this microservice system?
Use the /reason-r1
command for single-step Transformer-based reasoning:
/reason-r1 Analyze the complexity of this algorithm.
Use the /reason-hybrid
command to combine Transformer and MCTS reasoning:
/reason-hybrid How should we approach refactoring this legacy codebase?
To make it easier for Claude to work with these reasoning tools, you can add the following custom instructions:
When I use commands like /reason-mcts, /reason-beam, /reason-r1, or /reason-hybrid in chat, interpret them as requests to use the corresponding reasoning tools:
/reason-mcts: Use the reason_mcts tool with the text following the command as the query
Example: "/reason-mcts How do I solve this problem?" should call the reason_mcts tool
/reason-beam: Use the reason_beam tool with the text following the command as the query
Example: "/reason-beam What's the best approach for this complex problem?" should call the reason_beam tool
/reason-r1: Use the reason_r1 tool with the text following the command as the query
Example: "/reason-r1 Analyze this code for performance issues" should call the reason_r1 tool
/reason-hybrid: Use the reason_hybrid tool with the text following the command as the query
Example: "/reason-hybrid How should we restructure this architecture?" should call the reason_hybrid tool
When these commands are used, extract the text after the command as the query parameter and use the corresponding tool to perform advanced reasoning.
src/index.ts
: Main server entry pointsrc/tools/reasoning-tools.ts
: Implementation of reasoning toolssrc/tools/reasoning-wrapper.ts
: Command wrappers for easier use in Cursorsrc/utils/errors.ts
: Error handling utilitiesThe reasoning tools are implemented to automatically complete all reasoning steps internally during a single tool call. Each reasoning method follows this process:
1. Initialize the first thought/step
2. Automatically generate subsequent thoughts/steps
3. Return all thoughts along with the final result
This approach ensures that the reasoning process completes fully without requiring multiple manual tool calls.
To add a new reasoning method, follow these steps:
1. Add a new tool implementation in src/tools/reasoning-tools.ts
2. Add a corresponding command wrapper in src/tools/reasoning-wrapper.ts
3. Follow the pattern of existing tools, defining parameters and response format
4. Implement auto-iteration if it's a multi-step reasoning method
5. Rebuild the project with npm run build
This is a simulated reasoning server. In a production implementation, you would connect to actual reasoning algorithms instead of the placeholder responses currently used.
ISC