Overview
What it does
Echo is a testing and learning tool that helps you understand how MCP servers work. It echoes back any message you send, with optional formatting and timing, making MCP server behavior visible and testable.Key Features:
- Echo back text messages with optional uppercase formatting
- Test timing and delays with simulated processing
- Validate JSON data structures with analysis
- No external API or authentication required
- Zero cost, no rate limits
- Works completely offline
- Perfect for MCP training and debugging
- Instant response for quick testing
Use Cases
Echo is designed for testing, learning, and development:
- Test Studio Setup: Verify MCP server connectivity
- Learn MCP Basics: Understand how tools receive parameters
- Debug Workflows: Test conversation flow logic
- Train Teams: Teach MCP concepts without production APIs
- Prototype Workflows: Design multi-step processes before production
- Demo Capabilities: Show MCP functionality to clients
- Validate Integration: Confirm Studio MCP integration works
- Development Testing: Test your MCP client implementations
Quick Start
1
No API Key Needed
Echo is a local testing server that requires zero configuration.Benefits:
- No signup or registration
- No API keys to manage
- No rate limits or quotas
- No billing or costs
- Works completely offline
- Instant availability
- No external dependencies
Echo is perfect for learning how MCP servers work before configuring production services with real API keys and costs.
2
Add to NimbleBrain Studio
- Open NimbleBrain Studio
- Navigate to Settings → MCP Servers
- Click Add Server
- Search for “Echo” in the server registry
- Click Add - no configuration needed!
- Server will show “Connected” status immediately
3
Test the Connection
In your Studio chat, try this prompt:“Echo this message: Hello, World!”What happens:
- Studio sends your message to Echo server
- Echo processes and returns: “Hello, World!”
- You see the 🔧 tool usage indicator
- Response includes metadata (message length, timestamp)
If you see the echoed message, your MCP setup is working perfectly!
Available Tools
echo_message - Simple text echo with formatting
echo_message - Simple text echo with formatting
Echo back a text message with optional uppercase transformation. Perfect for testing basic MCP server connectivity and parameter passing.Parameters:
Returns:With uppercase:Example Response:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| message | string | Yes | - | The text message to echo back |
| uppercase | boolean | No | false | Convert message to uppercase |
original_message- Your original input messageechoed_message- The echoed message (transformed if uppercase=true)uppercase_applied- Whether uppercase was appliedmessage_length- Length of the original message in characterstimestamp- ISO 8601 timestamp when echo occurred
echo_with_delay - Test timing and asynchronous operations
echo_with_delay - Test timing and asynchronous operations
Echo back a message after a simulated processing delay. Perfect for testing asynchronous operations, conversation flow timing, and understanding how Studio handles delayed responses.Parameters:
Returns:Testing quick response:Example Response:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| message | string | Yes | - | The text message to echo back |
| delay_seconds | float | No | 1.0 | Delay duration in seconds (max: 5.0) |
original_message- Your original input messageechoed_message- The echoed message (unchanged)requested_delay- The delay you requested in secondsactual_delay- The actual delay experienced in secondsstart_time- ISO 8601 timestamp when delay startedend_time- ISO 8601 timestamp when delay endedtimestamp- ISO 8601 timestamp of operation completion
Maximum delay is 5 seconds for safety. Requests above 5 seconds will be automatically capped at 5.0.
echo_json - Validate structured data with analysis
echo_json - Validate structured data with analysis
Echo back structured JSON data with comprehensive analysis. Perfect for testing how Studio handles complex data structures, validating JSON parsing, and understanding data transformation between natural language and structured formats.Parameters:
Returns:Testing complex structure:Example Response:
| Parameter | Type | Required | Description |
|---|---|---|---|
| data | object | Yes | JSON object to echo back and analyze |
original_data- Your original JSON dataechoed_data- The echoed JSON data (unchanged)analysis- Detailed analysis including:key_count- Number of keys in the JSON objectkeys- List of all keys presentdata_types- Type of each value (string, int, bool, etc.)total_size- Total size in bytes
timestamp- ISO 8601 timestamp of operation
Use this tool to verify JSON data structures before using production APIs that require specific formats (like Salesforce, HubSpot, or Airtable).
Authentication
No Authentication Required: Echo is a local testing server that requires no API keys, credentials, or external authentication.
Zero Configuration
Echo works immediately after enabling in Studio:- ✅ No signup required
- ✅ No API keys to manage
- ✅ No rate limits to monitor
- ✅ No costs or billing
- ✅ Works completely offline
- ✅ Instant availability
- ✅ No external dependencies
Why No Authentication?
Echo is designed as a learning and testing tool:- Educational: Learn MCP concepts without external dependencies
- Debugging: Test Studio integration without API costs or rate limits
- Prototyping: Build workflows before connecting real services
- Demonstration: Show MCP capabilities in demos and training sessions
- Development: Test your own MCP client implementations
For production workflows with real business data, use authenticated servers like:
- DeepL - Professional translation
- IPInfo - IP intelligence
- Abstract API - Data validation
- Finnhub - Financial data
Example Workflows
- Basic Echo Test
- Parameter Testing
- Timing & Delays
- JSON Structure Testing
- Multi-Step Flow
- Team Training
- Workflow Prototyping
- Error Understanding
Scenario: Verify Studio can communicate with MCP serversYour Goal: Confirm your Studio MCP setup is working correctly before connecting production servers.Prompt:What happens:Time: <1 secondBusiness Value: Confirms MCP infrastructure is functioning before configuring expensive production APIs
- Studio receives your natural language request
- AI determines the Echo tool should be used
- Sends message parameter to echo_message tool
- Echo processes and returns the message
- Studio displays the result with 🔧 tool indicator
- You see confirmation that MCP is working
If this works, your Studio MCP setup is correct and you’re ready to add production servers!
All examples work in NimbleBrain Studio’s natural language interface - no code, CLI, or technical configuration required!
Troubleshooting
Echo Not Responding
Echo Not Responding
Issue: Echo server doesn’t respond to your promptsSymptoms:
- No response after sending echo request
- Timeout errors
- “Server unavailable” messages
-
Verify Server Status:
- Go to Settings → MCP Servers
- Find “Echo” in the list
- Check if status shows “Connected” (green)
- If “Disconnected” (red), click Reconnect
-
Re-enable the Server:
- Click Edit next to Echo server
- Toggle off, then toggle back on
- Click Save
- Refresh your browser
-
Check Browser Console:
- Press F12 to open developer tools
- Look for errors in Console tab
- Report errors to support if found
-
Test with Simple Prompt:
If this works, issue may be with prompt phrasing
Tool Not Triggered
Tool Not Triggered
Issue: Studio doesn’t use Echo tool when you expect it toSymptoms:
- Natural AI response instead of tool usage
- No 🔧 tool indicator shown
- Echo server not being called
- “Echo this message: Hello World”
- “Use echo to repeat: Testing”
- “Echo server, send back: My message”
- “Test echo with: Sample text”
- “Say Hello” (might just respond naturally)
- “Repeat this” (might respond without tool)
- “Hello World” (no clear tool request)
- Explicitly mention “echo” in your prompt
- Use phrases like “use echo”, “echo back”, “echo this”
- Mention “echo server” or “echo tool” specifically
Studio’s AI is designed to use tools when necessary. For production servers, this works well. For Echo (a testing tool), be explicit to ensure the tool is called.
Understanding Echo vs Natural Responses
Understanding Echo vs Natural Responses
Issue: Confused about when Echo tool is used vs Studio’s natural AI responsesExplanation:Echo Server (MCP Tool):
- Shows 🔧 tool usage indicator
- Returns structured response with metadata
- Processes through MCP protocol
- Tests server connectivity
- Demonstrates MCP behavior
- Includes timing and analysis data
- No tool indicator
- Direct conversational response
- Faster (no server call)
- Uses AI’s knowledge directly
- No server involved
- Natural Response: “Hello! How can I help you today?”
- No tool used - just AI responding
- Echo Tool Response: Shows 🔧 and structured data
- Tool used - MCP server called
Delay Not Working as Expected
Delay Not Working as Expected
Issue: echo_with_delay doesn’t delay or delays wrong amountCommon Scenarios:Delay is Capped at 5 Seconds:
- You requested 10 seconds but got 5
- Cause: Maximum delay is 5 seconds for safety
- Solution: Echo automatically caps at 5.0 seconds
- Check
actual_delayin response for real timing
- Requested 2.0 seconds, got 2.1 seconds
- Cause: Small variance due to processing overhead
- Solution: This is normal - check
actual_delayfield - Variance is typically less than 0.01 seconds
- Response is instant despite requesting delay
- Cause: Parameter not passed correctly
- Solution: Try explicit phrasing:
The
actual_delay field in the response shows the precise delay experienced, useful for learning about timing variance.JSON Data Not Parsing
JSON Data Not Parsing
Issue: echo_json doesn’t accept your JSON dataCommon Causes:Invalid JSON Syntax:Keys must be quoted in valid JSON.Single vs Double Quotes:JSON requires double quotes.Complex Nested Structures:
- Very deeply nested JSON might not parse well from natural language
- Solution: Start with simple structures to test
- Example:
- Studio converts your natural language to JSON
- May simplify or restructure
- Check the
original_datafield to see what was sent
Testing Other MCP Servers
Testing Other MCP Servers
Issue: Want to apply Echo testing patterns to production serversSolution: Use Echo as a template for testing real serversEcho Testing Pattern:Example: Testing IPInfo:
- Start with simplest tool/feature
- Verify basic connectivity
- Test parameter passing
- Validate response structure
- Test error cases
- Build to complex workflows
Echo teaches you the testing methodology. Apply the same systematic approach to any MCP server.
Echo Always Succeeds - No Errors
Echo Always Succeeds - No Errors
Issue: Echo never fails - how do I learn error handling?Explanation:Echo is intentionally simple and reliable. For error handling training:Use Production Servers for Error Scenarios:
-
Rate Limit Errors:
- Use DeepL free tier (500K chars/month)
- Exceed quota to see rate limit messages
-
Authentication Errors:
- Use Abstract API with wrong key
- See authentication failure messages
-
Validation Errors:
- IPInfo with invalid IP format
- See validation error responses
-
Data Format Errors:
- Send wrong data structure to Salesforce
- Learn about schema validation
- Perfect for “happy path” testing
- Confirms MCP infrastructure works
- Tests conversation flow logic
- Validates data structures
- Real-world error scenarios
- Rate limiting behavior
- Authentication failures
- Data validation errors
Links & Resources
GitHub Repository
View source code, report issues, and contribute to Echo MCP Server
MCP Protocol Documentation
Learn about the Model Context Protocol specification
NimbleBrain Studio
Access your Studio workspace to start testing Echo
Report Issues
Found a bug or have a suggestion? Submit on GitHub
Next Steps: Production MCP Servers
Once you’re comfortable with Echo and understand MCP basics, explore production-ready MCP servers for real business workflows.
Recommended Learning Path
1
Master Echo Basics
Spend 15-30 minutes testing all Echo tools. Understand:
- How tools are triggered
- How parameters work
- How responses are structured
- How timing works
- How data flows
2
Choose Your First Production Server
Based on your needs:For Content & Translation:
- DeepL - Professional translation
- Abstract API - Email, phone, data validation
- IPInfo - IP geolocation and intelligence
- Finnhub - Stock market and company data
3
Apply Echo Testing Patterns
Use the same systematic approach:
- Test basic connectivity
- Try simple operations
- Validate parameters and responses
- Build complex workflows
- Handle errors gracefully
4
Scale to Production
Graduate to production workflows:
- Connect CRM systems (Salesforce, HubSpot)
- Integrate communication tools (Gmail, Slack)
- Build automation pipelines
- Create business intelligence workflows
Production Server Comparison
DeepL Translation
Perfect for: Content localization, multilingual supportFree Tier: 500K characters/monthUse After Echo: Translate content, support global customers
IPInfo Intelligence
Perfect for: Fraud detection, personalizationFree Tier: 50K requests/monthUse After Echo: Analyze visitors, detect threats
Abstract API Validation
Perfect for: Data quality, validationFree Tier: 100-20,000/month per serviceUse After Echo: Validate emails, phone numbers, data
Finnhub Financial
Perfect for: Market analysis, financial researchFree Tier: 60 calls/minuteUse After Echo: Track stocks, analyze companies
Browse All Servers
Explore: 50+ production MCP serversCategories: CRM, Communication, Data, Finance, Travel, WeatherNext Step: Find servers for your workflows
Learning Resources
What is an MCP Server?
What is an MCP Server?
MCP (Model Context Protocol) Basics:MCP servers extend AI capabilities by connecting to external services and providing specialized tools:Key Concepts:
- Tools: Functions that AI can call (like echo_message)
- Parameters: Input data for tools (like message, uppercase)
- Returns: Structured responses with data (like timestamps, analysis)
- Context: Conversation state maintained across calls
- You send a natural language request
- Studio’s AI decides if tools are needed
- Calls appropriate MCP server tool(s)
- Processes the structured response
- Responds to you conversationally
- Makes this process visible and understandable
- Shows exact parameter passing
- Displays structured responses
- Demonstrates timing and flow
- Safe environment for experimentation
How Studio Uses MCP Servers
How Studio Uses MCP Servers
Studio Integration Architecture:Your Experience:What Happens Behind the Scenes:
-
Prompt Analysis:
- You type natural language
- Studio’s AI analyzes intent
- Determines if tools are needed
- Selects appropriate server(s)
-
Parameter Extraction:
- AI extracts required parameters
- Converts natural language to structured data
- Validates parameter types
- Prepares tool call
-
MCP Tool Call:
- Calls server tool with parameters
- Waits for response (shows loading)
- Receives structured data
- Handles errors if any
-
Response Integration:
- Processes tool response
- Integrates with conversation context
- Formats for user display
- Maintains conversation flow
- See exact parameters sent
- View structured responses
- Understand timing
- Learn error handling
- Build intuition for production use
This same architecture powers all MCP servers in Studio - from simple Echo to complex Salesforce integrations.
Building Your Own MCP Server
Building Your Own MCP Server
For Developers: Create Custom MCP ServersEcho’s simple codebase (only 3 tools!) makes it an excellent reference for learning MCP server development.Echo’s Architecture:Learning Resources:
- MCP Specification - Protocol details
- FastMCP Framework - Python framework
- Echo Source Code - Simple reference implementation
- NimbleBrain Examples - Production server examples
- Only 137 lines of code
- No external API dependencies
- Clear tool patterns
- Type-safe responses
- Good error handling
- Well-documented
- Study Echo’s source code
- Modify Echo to add your own tools
- Connect your own APIs
- Deploy to Studio
- Share with community
Echo’s MIT license allows you to use it as a template for your own MCP servers.
MCP vs Traditional APIs
MCP vs Traditional APIs
Understanding the Difference:Traditional API Integration:MCP Server Approach:Benefits of MCP:
- No Code: Natural language instead of programming
- Managed: Studio handles infrastructure
- Flexible: Change servers without code changes
- Composable: Combine multiple services easily
- Accessible: Business users can leverage APIs
- Business users need API access
- Rapid prototyping required
- Combining multiple services
- No custom development resources
- Conversational interface desired
- Highly custom integration needed
- Real-time performance critical
- Specific SDK required
- Embedded in application
- Programmatic automation only
Best Practices for Production
Best Practices for Production
Lessons from Echo to Apply in Production:1. Start Simple:
- Test basic connectivity first (like Echo)
- Use simplest features before advanced
- Verify one tool at a time
- Build complexity gradually
- Mention server name when ambiguous
- Be specific about parameters
- Clear about expected output
- Reference tool names if needed
- Test JSON formats with echo_json first
- Validate structures before production APIs
- Understand type requirements
- Check size limits
- Use echo_with_delay to understand timing
- Plan for API latency
- Handle long-running operations
- Set appropriate timeouts
- Test error scenarios early
- Understand failure modes
- Have fallback strategies
- Monitor error rates
- Prototype with Echo (free) first
- Understand rate limits
- Monitor API usage
- Use free tiers when learning
- Never share API keys
- Rotate keys regularly
- Use minimum required permissions
- Monitor for unusual activity
Echo teaches these patterns in a risk-free environment before applying them to production servers with costs and data sensitivity.
Need Help?
Support Channels:
- Join NimbleBrain Discord
- Email: [email protected]
- GitHub Issues: Report bugs
Ready for Production?
Next Steps:
- Explore MCP Server Registry
- Connect your first production server
- Build real workflows