README.mdā¢8.1 kB
# Claude Deep Think MCP Server
A powerful Model Context Protocol (MCP) server that provides **proactive deep analytical thinking** using Anthropic's Claude Sonnet 4.5. This tool is designed to be called **BEFORE writing code** when new information arrives.
## ā” Core Concept: Think Before Code
**Use this tool FIRST when new information arrives, BEFORE writing any code:**
- š Error messages or stack traces
- š User requirements or feature requests
- š¬ Code review feedback
- š Performance issues
- š Security alerts
- š API documentation to integrate
- šļø Database problems
- š UX/UI feedback
- š Breaking changes in dependencies
- šļø Architectural decisions
**Workflow**: New Info ā Think Tool ā Review Insights ā Write Better Code
## š Features
### Deep Think & Analysis (`claude_think`)
Provides intelligent insights, suggestions, and strategic guidance **before code implementation**. Perfect for:
- ā
Understanding context deeply before acting
- ā
Identifying potential pitfalls upfront
- ā
Suggesting best practices from the start
- ā
Offering alternative approaches
- ā
Extracting key information for efficient implementation
- ā
Strategic decision-making
- ā
Problem-solving and architecture planning
**Result**: Fewer bugs, better code quality, faster development!
## š Prerequisites
- Node.js 18+ or Bun
- Anthropic Claude API key ([Get one here](https://console.anthropic.com/))
- MCP-compatible client (Cursor IDE, Claude Desktop, etc.)
## š Quick Start
### 1. Installation
```bash
cd claude-vision-mcp
bun install
# or
npm install
```
### 2. Configuration
The API key is configured when connecting to the MCP server (see Docker or Cursor setup below).
### 3. Build
```bash
bun run build
# or
npm run build
```
## š³ Docker Setup (Recommended)
### Quick Start
```bash
cd claude-vision-mcp
# Create .env file with your API key
echo "ANTHROPIC_API_KEY=your-key-here" > .env
echo "CLAUDE_MODEL=claude-sonnet-4-20250514" >> .env
# Start container
docker-compose up -d
# Check status
docker ps | grep claude-vision
```
The container will auto-restart when Docker Desktop launches.
### Docker Configuration
The server runs on `http://localhost:8080/mcp` with the following environment variables:
- `ANTHROPIC_API_KEY` - Your Claude API key (required)
- `CLAUDE_MODEL` - Model to use (default: claude-sonnet-4-20250514)
## š§ Usage in Cursor IDE
### Docker Connection (Recommended)
Add to your `~/.cursor/mcp.json` or `.cursor/mcp.json`:
```json
{
"mcpServers": {
"Claude Deep Think": {
"url": "http://localhost:8080/mcp?apiKey=YOUR_API_KEY&model=claude-sonnet-4-5-20250929"
}
}
}
```
### Enable Proactive Thinking
Copy the `.cursorrules` file from this repo to your project root. This makes Cursor AI automatically use the think tool before writing code.
```bash
# From your project directory
cp claude-vision-mcp/.cursorrules .cursorrules
```
### Tool Usage Pattern
**Always use this pattern when new information arrives:**
```
Use the claude_think tool to analyze: [NEW INFORMATION]
Context: [Current situation, tech stack, constraints]
```
**Examples:**
**Error Message:**
```
Use the claude_think tool to analyze:
Error: "TypeError: Cannot read property 'map' of undefined"
Context: React component rendering users from useState hook
```
**New Feature:**
```
Use the claude_think tool:
Requirement: Add dark mode toggle to header
Context: Next.js 14, need to check if ThemeContext exists
```
**Performance Issue:**
```
Use the claude_think tool:
Issue: Homepage renders 50+ times, parent causing all children to re-render
Context: useState for theme in Header, passed via props to 20+ children
```
## š Examples
### Example 1: Analyzing Technical Decisions
```
Use the claude_think tool to analyze:
"I'm building a real-time chat application. Should I use WebSockets, SSE, or HTTP polling?"
Context: Need to support 100K concurrent users, prioritize ease of implementation
```
**Expected Output**: Comprehensive comparison with pros, cons, and recommendations
### Example 2: Architecture Planning
```
Use the claude_think tool to evaluate:
"What's the best way to structure a multi-tenant SaaS application?"
Context: PostgreSQL database, Node.js backend, 50-100 tenants expected
```
### Example 3: Best Practices
```
Use the claude_think tool:
"Review this approach to handling user sessions in a Next.js app"
Context: Using JWT tokens, storing in localStorage, concerned about security
```
## š ļø Development
### Project Structure
```
claude-vision-mcp/
āāā src/
ā āāā index.ts # Main MCP server implementation
āāā .smithery/
ā āāā index.cjs # Built server (generated)
āāā package.json # Dependencies and scripts
āāā tsconfig.json # TypeScript configuration
āāā smithery.yaml # Smithery deployment config
āāā Dockerfile # Docker container definition
āāā docker-compose.yml # Docker Compose configuration
āāā README.md # This file
```
### Available Scripts
- `bun run build` / `npm run build` - Compile TypeScript
- `bun run dev` / `npm run dev` - Development server with hot reload
## š Security Best Practices
1. **Never commit API keys** - Always use environment variables
2. **Use .gitignore** - Ensure `.env` files are ignored
3. **Rotate keys regularly** - Update API keys periodically
4. **Review tool calls** - Keep manual approval enabled in Cursor
5. **Use development environments** - Test with non-production data
## š¦ Docker Management
```bash
# Start container
docker-compose up -d
# View logs
docker logs claude-vision-mcp-server -f
# Restart container
docker-compose restart
# Stop container
docker-compose down
# Rebuild and restart
docker-compose up -d --build
```
## š Troubleshooting
### Issue: Server not connecting in Cursor
**Solutions:**
1. Verify Docker container is running: `docker ps | grep claude-vision`
2. Check container logs: `docker logs claude-vision-mcp-server`
3. Restart Cursor IDE completely
4. Verify API key in URL is correct
### Issue: API key errors
**Solutions:**
1. Ensure key starts with `sk-ant-`
2. Test key at: https://console.anthropic.com/
3. Check environment variables in container
4. Verify URL parameter format
### Issue: Container won't start
**Solutions:**
```bash
# Check logs
docker logs claude-vision-mcp-server
# Verify .env file
cat .env
# Rebuild from scratch
docker-compose down -v
docker-compose up -d --build
```
## š” Performance
With Bun runtime:
- ā” 4x faster package installs
- ā” 3-4x faster script execution
- š¦ Smaller Docker images
- š Faster cold starts
## š Comprehensive Guides
- **[PROACTIVE_THINKING_WORKFLOW.md](./PROACTIVE_THINKING_WORKFLOW.md)** - Complete workflow guide with before/after examples
- **[THINK_TOOL_EXAMPLES.md](./THINK_TOOL_EXAMPLES.md)** - 10 real-world usage examples
- **[.cursorrules](./.cursorrules)** - Cursor IDE rules for automatic think-before-code pattern
## š” Why This Workflow?
### Without Think Tool:
```
1. User reports error
2. AI writes quick fix
3. Fix creates new bug
4. Multiple iterations needed
ā±ļø Total: 30 minutes, 3 iterations
```
### With Claude_Think Tool:
```
1. User reports error
2. AI analyzes with claude_think tool (20s)
3. AI writes comprehensive fix
4. Works correctly first time
ā±ļø Total: 5 minutes, 1 iteration
```
**Result**: 6x faster, better quality, fewer bugs! š
## š License
MIT
## š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## š Support
For issues or questions:
- Open an issue on GitHub
- Check the [MCP Documentation](https://modelcontextprotocol.io/)
- Read the workflow guides in this repository
## š Acknowledgments
- Built with [Anthropic Claude API](https://www.anthropic.com/)
- Powered by [Model Context Protocol](https://modelcontextprotocol.io/)
- Containerized with [Bun](https://bun.sh/)