Creating Servers
Learn how to create and manage MCP servers in Reeva.
What is a Server?
A server is a collection of custom tools exposed through the MCP protocol. Each server:
- Has a unique ID and name
- Contains multiple custom tools
- Can be accessed via API keys
- Works with any MCP-compatible IDE
Creating Your First Server
Via Dashboard
-
Navigate to Servers
- Log into Reeva Dashboard
- Click "Servers" in the sidebar
-
Click Create Server
- Button in top-right corner
-
Configure Basic Info
Name: My Research Server
Description: Tools for web research and analysis -
Select Custom Tools
- Search for tools you've created
- Click to add multiple tools
- Minimum: 1 tool required
-
Generate API Key (Optional)
- Enable "Auto-generate API Key"
- Name it (e.g., "Development Key")
- Or skip and add keys later
-
Create
- Click "Create Server"
- Server is immediately active
Via API
See Servers API Reference for programmatic creation.
Server Configuration
Name & Description
Choose clear, descriptive names:
✅ Good:
- "Research & Analysis Tools"
- "Productivity Suite"
- "Data Engineering Server"
❌ Bad:
- "Server 1"
- "Test"
- "My Server"
Tool Selection
Select custom tools that work well together:
Good groupings:
- Web Research: Google Search + Firecrawl + Perplexity
- Productivity: Notion + Jira + Gmail
- Data: Supabase + PostgreSQL + Web Scraper
Avoid:
- Too many tools (>15) - hard to manage
- Unrelated tools - confusing for AI
- Duplicate functionality - wasteful
Managing Servers
View Server Details
- Servers → Click server name
- See:
- Selected tools
- API keys
- Usage statistics
- MCP configuration
Update Server
- Server page → Click "Edit"
- Change:
- Name/description
- Add/remove tools
- Save changes
- Restart IDEs to see updates
Delete Server
- Server page → "Settings" tab
- Click "Delete Server"
- Confirm deletion
- ⚠️ This cannot be undone
- All API keys are revoked
API Keys
See API Keys Guide for detailed key management.
Generate Key
- Server page → "API Keys" tab
- Click "Generate Key"
- Name it descriptively
- Copy immediately (shown once)
- Store securely
Types of Keys
Server-Specific:
- Tied to one server
- Created per-server
- Best for production
Global Keys:
- Access multiple servers
- Created in API Keys page
- Link to servers as needed
Testing Servers
In Chat
- Navigate to Chat
- Select your server
- Ask questions that use your tools
- Verify responses are correct
In Playground
- Server page → "Playground" tab
- Test individual tools
- Check parameters and responses
- Debug issues
Best Practices
Security
- ✅ Rotate API keys every 90 days
- ✅ Use server-specific keys in production
- ✅ Never commit keys to version control
- ✅ Revoke unused keys immediately
Organization
- ✅ One server per use case
- ✅ Descriptive names
- ✅ Regular audits of tool usage
- ✅ Remove unused tools
Performance
- ✅ Keep tool count reasonable (under 15 tools)
- ✅ Monitor credit usage per server
- ✅ Test before deploying to IDE
- ✅ Document server purpose
Common Patterns
Single-Purpose Servers
Research Server:
- Web Search
- Firecrawl
- Perplexity
- Web Scraper
Productivity Server:
- Notion
- Jira
- Gmail
- Calendar
Multi-Purpose Servers
Personal Assistant:
- Mix of all frequently-used tools
- Optimized for your workflow
- All-in-one convenience
Environment-Specific
Development Server:
- Test tools
- Development credentials
- Non-production data
Production Server:
- Stable tools only
- Production credentials
- Monitoring enabled
Troubleshooting
"Must have at least one tool"
Problem: Can't create server without tools.
Solution: Create custom tools first, then add to server.
"API key generation failed"
Problem: Auto-generation doesn't work.
Solution: Create server first, add key manually later.
Changes not reflected in IDE
Problem: Updated server but IDE shows old tools.
Solution: Restart IDE completely (not just reload).