MCP Supportยถ
Complete guide to Model Context Protocol (MCP) integration with ToolUniverse
ToolUniverse provides comprehensive support for the Model Context Protocol (MCP), enabling seamless integration with AI scientists, reasoning models, and agentic systems. This guide covers everything you need to know about using ToolUniverse through MCP.
What is MCP?ยถ
The Model Context Protocol (MCP) is a standardized protocol that enables AI scientists to securely connect to external tools and data sources. ToolUniverse implements MCP through the Scientific Model Context Protocol (SMCP), extending standard MCP capabilities with scientific domain expertise.
Why Use MCP?ยถ
Without MCP:
Write Python code to call each tool manually
Manually integrate tools with each AI assistant
Programming required for every query
Tools not discoverable by AI assistants
Separate setup for each application
With MCP:
AI assistants autonomously discover and call tools
Conversational access to 1000+ scientific tools
Non-programmers can leverage scientific databases
Single setup works across multiple AI assistants (Claude, Cursor, etc.)
AI can intelligently chain tools based on research questions
Use MCP when:
โ Building AI agent workflows for research โ Enabling conversational scientific data access โ Integrating with Claude Desktop, Cursor, or other AI assistants โ Non-technical users need to query scientific databases โ Want AI to autonomously discover and compose tool sequences
Use Python API when:
โ Writing reproducible analysis scripts โ Building custom applications with programmatic control โ Need fine-grained error handling and control flow โ Batch processing or automated pipelines โ Integration with existing Python codebase
See also
For Python API usage, see Coding API - Typed Functions and Getting Started with ToolUniverse.
Key Benefitsยถ
Standardized Integration: Connect to any MCP-compatible AI scientist
Scientific Tool Access: Direct access to 1000+ scientific tools
Intelligent Discovery: AI-powered tool search and recommendation
Secure Communication: Standardized protocol ensures secure tool execution
Production Ready: High-performance architecture for real-world applications
MCP Architecture Overviewยถ
AI Scientist (Claude, ChatGPT, Gemini, etc.)
โ
โ MCP Protocol
โ
โโโโโโโโโโโโโโโโโโโ
โ ToolUniverse โ โ MCP Server
โ MCP Server โ
โโโโโโโโโโโโโโโโโโโ
โ
โ Tool Execution
โ
โโโโโโโโโโโโโโโโโโโ
โ Scientific โ
โ Tools (1000+) โ
โโโโโโโโโโโโโโโโโโโ
ToolUniverse MCP Implementationยถ
ToolUniverse provides three main MCP server implementations:
`tooluniverse-smcp` - Full-featured server with configurable transport (HTTP, SSE, stdio)
`tooluniverse-smcp-stdio` - Specialized server for stdio transport (optimized for desktop AI applications)
All servers expose the same comprehensive set of 1000+ scientific tools through the MCP protocol.
Quick Startยถ
For basic MCP server setup and configuration, see the comprehensive guide in MCP Server Functions.
CLI Options Referenceยถ
The following are commonly used command-line flags for ToolUniverse MCP servers.
tooluniverse-smcp [OPTIONS]
--port INT Server port (HTTP/SSE). Default: 8000
--host TEXT Bind host for HTTP/SSE. Default: 0.0.0.0
--transport [http|stdio|sse] Transport protocol. Default: http
--name TEXT Server display name
--max-workers INT Worker pool size for tool execution
--verbose Enable verbose logs
# Tool selection
--categories STR... Include only these categories
--exclude-categories STR... Exclude these categories
--include-tools STR... Include only these tool names
--tools-file PATH File with one tool name per line
--include-tool-types STR... Include only these tool types
--exclude-tool-types STR... Exclude these tool types
--tool-config-files TEXT Mapping like "custom:/path/to/custom.json"
# Compact mode
--compact-mode Enable compact mode (only expose core tools)
# Hooks
--hooks-enabled Enable hooks (default: False)
--hook-type [SummarizationHook|FileSaveHook]
--hook-config-file PATH JSON config for hooks
tooluniverse-smcp-stdio [OPTIONS]
--name TEXT Server display name
--categories STR... Include only these categories
--include-tools STR... Include only these tool names
--tools-file PATH File with one tool name per line
--include-tool-types STR... Include only these tool types
--exclude-tool-types STR... Exclude these tool types
--compact-mode Enable compact mode (only expose core tools)
--hooks Enable hooks (default: disabled for stdio)
--hook-type [SummarizationHook|FileSaveHook]
--hook-config-file PATH JSON config for hooks
Configurationยถ
All MCP servers support configuration through command-line arguments. See the CLI Options Reference above for available configuration options.
Configuration Filesยถ
Example tools file (one tool per line, lines starting with # are comments):
# tools.txt
OpenTargets_get_associated_targets_by_disease_efoId
Tool_Finder_LLM
ChEMBL_search_similar_molecules
# Tool_Finder_Keyword
Example hook config file:
{
"SummarizationHook": {
"max_tokens": 2048,
"summary_style": "concise"
},
"FileSaveHook": {
"output_dir": "/tmp/tu_outputs",
"filename_template": "{tool}_{timestamp}.json"
}
}
Client Integration Examplesยถ
Python MCP client (conceptual) connecting to HTTP server:
import requests
# Discover tools
tools = requests.get("http://127.0.0.1:8000/mcp/tools").json()
# Execute a tool
payload = {
"name": "UniProt_get_entry_by_accession",
"arguments": {"accession": "P04637"}
}
result = requests.post("http://127.0.0.1:8000/mcp/run", json=payload).json()
print(result)
JavaScript MCP client (conceptual) against HTTP server:
const fetch = require('node-fetch');
async function run() {
const toolsResp = await fetch('http://127.0.0.1:8000/mcp/tools');
const tools = await toolsResp.json();
console.log('Tools:', tools.length);
const resp = await fetch('http://127.0.0.1:8000/mcp/run', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'UniProt_get_entry_by_accession',
arguments: { accession: 'P04637' }
})
});
const result = await resp.json();
console.log(result);
}
run();
Claude Desktop stdio registration (example):
{
"mcpServers": {
"tooluniverse": {
"command": "tooluniverse-smcp-stdio",
"args": ["--categories", "uniprot", "ChEMBL", "opentarget", "--hooks", "--hook-type", "SummarizationHook"]
}
}
}
MCP Server Configurationยถ
Transport Optionsยถ
ToolUniverse MCP servers support multiple transport protocols:
- HTTP Transport (Default)
Best for web-based applications and remote access
Supports RESTful API endpoints
Configurable host and port
- STDIO Transport
Optimized for desktop AI applications
Direct process communication
Lower latency for local applications
- Server-Sent Events (SSE)
Real-time streaming capabilities
Suitable for interactive applications
Supports long-running operations
Tool Selectionยถ
Configure which tools are available through the MCP server. For detailed configuration options including category-based loading, tool-specific loading, and type-based filtering, see Category-Based Loading, Tool-Specific Loading, and Type-Based Filtering.
Advanced Configurationยถ
Hook Configurationยถ
Enable intelligent output processing hooks for MCP servers. For comprehensive hook configuration including SummarizationHook and FileSaveHook, see Hook Configuration.
See also
Detailed Guide: Server and Stdio Hook Integration - Complete hook integration tutorial
Performance Tuningยถ
Optimize server performance for your use case. For detailed performance configuration options, see Server Configuration.
AI Scientist Integrationยถ
ToolUniverse MCP servers are compatible with major AI scientists and platforms:
Claude Desktopยถ
Integrate ToolUniverse with Claude Desktop for powerful desktop-based scientific research.
See also
For complete Claude Desktop integration, see Claude Desktop
Tutorial: ../tutorials/aiscientists/MCP_for_Claude - Step-by-step Claude Desktop setup
ChatGPT APIยถ
Connect ToolUniverse to ChatGPT API for programmatic AI-scientist workflows.
See also
For ChatGPT API integration, see ChatGPT API
Gemini CLIยถ
Use ToolUniverse with Gemini CLI for command-line scientific research.
See also
For Gemini CLI integration, see Gemini CLI
Tutorial: ../tutorials/aiscientists/MCP_for_Gemini_CLI - Complete Gemini CLI setup guide
Claude Codeยถ
Integrate ToolUniverse with Claude Code for IDE-based scientific development.
See also
For Claude Code integration, see Claude Code
Qwen Codeยถ
Connect ToolUniverse to Qwen Code for terminal-based scientific workflows.
See also
For Qwen Code integration, see Qwen Code
GPT Codex CLIยถ
Use ToolUniverse with GPT Codex CLI for advanced command-line research capabilities.
See also
For GPT Codex CLI integration, see GPT Codex CLI
MCP Protocol Detailsยถ
Tool Discoveryยถ
MCP clients can discover available tools through the standard MCP protocol. For detailed tool discovery methods and examples, see mcp-server-integration.
Tool Executionยถ
Execute tools through the MCP protocol. For comprehensive tool execution patterns and MCP client examples, see mcp-client-integration.
Error Handlingยถ
MCP provides standardized error handling. For detailed error handling patterns and troubleshooting, see error-handling-validation.
MCP Server Managementยถ
Server Statusยถ
Monitor MCP server status and health. For server management commands and status monitoring, see Discovery Commands.
Logging and Debuggingยถ
Enable comprehensive logging for debugging. For detailed logging configuration and debugging options, see Method 2: Global Configuration.
Performance Monitoringยถ
Monitor MCP server performance. For performance monitoring and optimization, see performance-optimization.
Troubleshootingยถ
Common Issuesยถ
- MCP Server Not Starting
Check if port is available
Verify ToolUniverse installation
Check server logs for error messages
- Tools Not Available
Verify tool categories are loaded
Check tool names are correct
Ensure tools are not excluded
- Connection Issues
Verify transport protocol matches client expectations
Check firewall settings for HTTP transport
Ensure proper authentication for remote connections
- Performance Issues
Increase worker threads
Enable caching for repeated tool calls
Use specific tool categories instead of loading all tools
For comprehensive troubleshooting guide, see troubleshooting.
Debug Commandsยถ
Useful debugging commands and validation methods. For complete debugging command reference, see Discovery Commands.
Best Practicesยถ
Securityยถ
Use HTTPS in production environments
Implement proper authentication and authorization
Regularly update ToolUniverse and MCP dependencies
Monitor server logs for suspicious activity
Performanceยถ
Load only necessary tool categories
Use appropriate worker thread counts
Enable caching for frequently used tools
Monitor server metrics and adjust configuration
Reliabilityยถ
Implement proper error handling in MCP clients
Use retry mechanisms for transient failures
Monitor server health and restart if needed
Keep backup configurations for critical deployments
For detailed best practices and production deployment guidance, see performance-optimization.
Summaryยถ
ToolUniverseโs MCP support provides a powerful, standardized way to integrate scientific tools with AI scientists. The SMCP implementation extends standard MCP capabilities with scientific domain expertise, making it easy to build sophisticated AI-scientist workflows.
Key takeaways:
Easy Integration: Simple setup with major AI scientists
Comprehensive Tools: Access to 1000+ scientific tools through MCP
Flexible Configuration: Multiple transport options and tool selection
Production Ready: High-performance, secure, and reliable
Extensive Documentation: Complete guides for all major AI platforms
Start with the Building AI Scientists guide to begin building your AI scientist, or explore specific integrations for your preferred AI scientist.