gordo-v1su4/mcp-server-nocodb
If you are the rightful owner of mcp-server-nocodb 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.
A FastMCP Model Context Protocol server for integrating NocoDB with Claude Code, optimized for Discord Heart Reactions workflow.
NocoDB MCP Server
A standard FastMCP Model Context Protocol server for seamless NocoDB integration with Claude Code.
🎯 What This Is
This MCP server provides Claude Code users with direct access to NocoDB operations. Built using the standard FastMCP library with streamable-http transport for remote hosting. Perfect for Discord Heart Reactions workflow and other NocoDB automation projects.
✨ Features
- Complete NocoDB API Integration - All CRUD operations supported
- Discord Heart Reactions Optimized - Built specifically for the Discord workflow
- Production Ready - Health checks, rate limiting, graceful shutdown
- Docker Ready - Easy deployment with Docker or Coolify
- Auto-deployment - GitHub Actions for automated builds
- Comprehensive Monitoring - Built-in health checks and metrics
🚀 Quick Deployment
Option 1: Coolify (Recommended)
- Create New Resource → Docker Image
- Image:
gordo-v1su4/nocodb-mcp-server:latest - Port:
3001 - Environment Variables:
NOCODB_API_TOKEN=your_tokenNOCODB_URL=https://nocodb.v1su4.comPORT=3001
- Health Check:
/healthendpoint - Deploy and enjoy!
Option 2: Docker
# Use pre-built image
docker run -p 3001:3001 \
-e NOCODB_API_TOKEN=your_token \
-e NOCODB_URL=https://nocodb.v1su4.com \
gordo-v1su4/nocodb-mcp-server:latest
# Or build locally
bun run docker-build
bun run docker-run
Option 3: Docker Compose
# Standard deployment
bun run compose-up
# With monitoring (Prometheus/Loki)
docker-compose --profile monitoring up -d
🔧 Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
NOCODB_API_TOKEN | Yes | - | Your NocoDB API token |
NOCODB_URL | No | https://nocodb.v1su4.com | NocoDB instance URL |
PORT | No | 3001 | Server port |
NODE_ENV | No | production | Environment |
LOG_LEVEL | No | info | Logging level |
📊 Available MCP Tools
Connection & Management
nocodb_test_connection- Test NocoDB connectionnocodb_list_projects- List all projectsnocodb_list_tables- List tables in project
Data Operations
nocodb_get_records- Retrieve records with paginationnocodb_create_record- Create new recordsnocodb_update_record- Update existing recordsnocodb_delete_record- Delete recordsnocodb_search_records- Search with filters
Specialized Tools
nocodb_create_discord_reactions_table- Create Discord reactions tablenocodb_get_analytics- Get Discord reactions analytics
🧪 Testing
Health Check
curl https://mcp.v1su4.com/health
Tools List
curl https://mcp.v1su4.com/tools
Test Tool Call
curl -X POST https://mcp.v1su4.com/call \
-H "Content-Type: application/json" \
-d '{"name": "nocodb_test_connection", "arguments": {"api_token": "your_token"}}'
📋 Claude Code Integration
-
Update MCP Configuration:
{ "mcpServers": { "nocodb": { "command": "node", "args": ["-e", "console.log(JSON.stringify({method:'GET',url:'https://mcp.v1su4.com'}))"], "env": { "NOCODB_API_TOKEN": "${NOCODB_API_TOKEN}" } } } } -
Set Environment Variable:
export NOCODB_API_TOKEN="your_nocodb_api_token" -
Restart Claude Code and enjoy NocoDB tools!
Option 2: Claude CLI (Recommended for newer versions)
-
Add your MCP server:
claude mcp add --transport http nocodb https://mcp-nocodb-v1su4.com -
Manage existing connections:
# List all connected servers claude mcp list # Remove old connections (if needed) claude mcp remove server-name -
Test the connection:
claude mcp test nocodb
🏗️ Architecture
Claude Code → Hosted FastMCP Server (SSE) → NocoDB API
- FastMCP Server: Standard MCP server with streamable-http transport
- Server-Sent Events: Real-time communication via SSE protocol
- NocoDB API: Your actual database instance
📚 Documentation
- - Detailed deployment instructions
- - All available tools and schemas
- - Container setup details
🔒 Security
- Rate limiting to prevent abuse
- API token authentication required
- HTTPS enforced
- Comprehensive logging
- Environment variable configuration
📈 Monitoring
- Real-time health checks
- Performance metrics
- Request logging
- Error tracking
- Resource usage monitoring
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
📄 License
MIT License - feel free to use and modify as needed.
🆘 Support
For issues or questions:
- Check the health endpoint
- Review server logs
- Test with the CLI tools
- Check environment variables
Built for Discord Heart Reactions workflow 🎉