lukasz/nuclino-mcp
If you are the rightful owner of nuclino-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Nuclino MCP Server is an enterprise-grade Model Context Protocol server designed for seamless integration with the Nuclino API and Claude Desktop, offering advanced features like rate limiting, intelligent caching, and error handling.
Nuclino MCP Server
Enterprise-grade Model Context Protocol (MCP) server for Nuclino API integration with Claude Desktop. Features advanced rate limiting, intelligent caching, and comprehensive error handling.
⚡ Quick Start
Prerequisites
- Go 1.21+
- Mage -
go install github.com/magefile/mage@latest - Nuclino API key - Get yours here
Installation
git clone https://github.com/lukasz/nuclino-mcp.git
cd nuclino-mcp
mage install # Install dependencies
cp .env.example .env # Add your NUCLINO_API_KEY
mage build
Claude Desktop Setup
Add to claude_desktop_config.json:
{
"mcpServers": {
"nuclino": {
"command": "/full/path/to/nuclino-mcp/scripts/mcp-wrapper.sh",
"args": ["/full/path/to/nuclino-mcp/bin/nuclino-mcp-server"],
"env": {
"NUCLINO_API_KEY": "your_api_key_here"
}
}
}
}
💡 Important: Use the wrapper script to prevent JSON-RPC protocol issues with Claude Desktop.
📖
🛠 Features
✅ 18 Working MCP Tools
- Items: Create, read, update, delete, search, list
- Workspaces: List, get details, overview, content search
- Users/Teams: User info, team management
- Files: File listing and metadata
📊 API Status: 87% of core functionality working (based on official API testing)
🚀 Enterprise Features
- Rate Limiting: Circuit breaker pattern with adaptive control
- Intelligent Caching: TTL-based with LRU eviction
- Error Handling: Categorized errors with automatic retries
- Monitoring: Performance metrics and health checks
- Performance: Stress tested, benchmarked, memory-bounded
🎯 Usage Examples
Claude, list my Nuclino workspaces
Search for "API documentation" in my Nuclino workspace
Create a new item titled "Meeting Notes" with workspace_id "abc123"
Give me a comprehensive overview of workspace "workspace-123"
Update the item "item-456" with new content
Delete the old draft item "draft-789"
📚 Documentation
| Guide | Description |
|---|---|
| Complete integration guide | |
| All 18 working tools with examples | |
| Extending and building | |
| Common issues and solutions | |
| Advanced capabilities |
🧪 Development
Quick Commands
mage build # Build binary
mage test # Run all tests
mage dev # Run with debug logging
mage ci # Full CI pipeline
Testing
- Unit Tests: 18 working tools with comprehensive mocks
- Integration Tests: Multi-tool workflows
- API Testing: Real endpoint verification against production API
- Performance Tests: Stress testing and benchmarks
- Error Handling: Edge cases and failure scenarios
🔧 Configuration
# Required
NUCLINO_API_KEY=your_nuclino_api_key
# Optional (with defaults)
LOG_LEVEL=info # debug, info, warn, error
RATE_LIMIT_RPS=10 # API requests per second
HTTP_TIMEOUT=30s # HTTP client timeout
CACHE_TTL=300s # Cache expiration time
CACHE_SIZE=1000 # Maximum cache entries
🐛 Troubleshooting
Common Issues
| Issue | Solution |
|---|---|
| "NUCLINO_API_KEY required" | Add API key to .env or Claude config |
| "Server failed to start" | Check binary path and permissions |
| "Tool call failed" | Verify API key and connectivity |
📖
📊 Project Status
Phase 5 Complete: Production Ready with Real API Integration
- ✅ MCP Server with official
mcp-golibrary - ✅ 18 Working tools with verified Nuclino API endpoints
- ✅ Real API testing against production Nuclino API
- ✅ Advanced rate limiting with circuit breaker pattern
- ✅ Intelligent caching with TTL and LRU eviction
- ✅ Comprehensive error handling with automatic retries
- ✅ Performance monitoring and health checks
- ✅ Extensive testing (unit + integration + performance + API)
- ✅ Cross-platform builds and CI/CD automation
- ✅ Complete documentation with working examples
🤝 Contributing
- Fork the repository
- Create feature branch:
git checkout -b feature-name - Add tests for new features
- Run:
mage ci(format, lint, test, build) - Submit pull request
📄 License
MIT License - see file for details.
Built with ❤️ using Go and the official mcp-go library