Spaces:
Running
Running
| # MCP Integration | |
| DeepCritical exposes a Model Context Protocol (MCP) server, allowing you to use its search tools directly from Claude Desktop or other MCP clients. | |
| ## What is MCP? | |
| The Model Context Protocol (MCP) is a standard for connecting AI assistants to external tools and data sources. DeepCritical implements an MCP server that exposes its search capabilities as MCP tools. | |
| ## MCP Server URL | |
| When running locally: | |
| ``` | |
| http://localhost:7860/gradio_api/mcp/ | |
| ``` | |
| ## Claude Desktop Configuration | |
| ### 1. Locate Configuration File | |
| **macOS**: | |
| ``` | |
| ~/Library/Application Support/Claude/claude_desktop_config.json | |
| ``` | |
| **Windows**: | |
| ``` | |
| %APPDATA%\Claude\claude_desktop_config.json | |
| ``` | |
| **Linux**: | |
| ``` | |
| ~/.config/Claude/claude_desktop_config.json | |
| ``` | |
| ### 2. Add DeepCritical Server | |
| Edit `claude_desktop_config.json` and add: | |
| ```json | |
| { | |
| "mcpServers": { | |
| "deepcritical": { | |
| "url": "http://localhost:7860/gradio_api/mcp/" | |
| } | |
| } | |
| } | |
| ``` | |
| ### 3. Restart Claude Desktop | |
| Close and restart Claude Desktop for changes to take effect. | |
| ### 4. Verify Connection | |
| In Claude Desktop, you should see DeepCritical tools available: | |
| - `search_pubmed` | |
| - `search_clinical_trials` | |
| - `search_biorxiv` | |
| - `search_all` | |
| - `analyze_hypothesis` | |
| ## Available Tools | |
| ### search_pubmed | |
| Search peer-reviewed biomedical literature from PubMed. | |
| **Parameters**: | |
| - `query` (string): Search query | |
| - `max_results` (integer, optional): Maximum number of results (default: 10) | |
| **Example**: | |
| ``` | |
| Search PubMed for "metformin diabetes" | |
| ``` | |
| ### search_clinical_trials | |
| Search ClinicalTrials.gov for interventional studies. | |
| **Parameters**: | |
| - `query` (string): Search query | |
| - `max_results` (integer, optional): Maximum number of results (default: 10) | |
| **Example**: | |
| ``` | |
| Search clinical trials for "Alzheimer's disease treatment" | |
| ``` | |
| ### search_biorxiv | |
| Search bioRxiv/medRxiv preprints via Europe PMC. | |
| **Parameters**: | |
| - `query` (string): Search query | |
| - `max_results` (integer, optional): Maximum number of results (default: 10) | |
| **Example**: | |
| ``` | |
| Search bioRxiv for "CRISPR gene editing" | |
| ``` | |
| ### search_all | |
| Search all sources simultaneously (PubMed, ClinicalTrials.gov, Europe PMC). | |
| **Parameters**: | |
| - `query` (string): Search query | |
| - `max_results` (integer, optional): Maximum number of results per source (default: 10) | |
| **Example**: | |
| ``` | |
| Search all sources for "COVID-19 vaccine efficacy" | |
| ``` | |
| ### analyze_hypothesis | |
| Perform secure statistical analysis using Modal sandboxes. | |
| **Parameters**: | |
| - `hypothesis` (string): Hypothesis to analyze | |
| - `data` (string, optional): Data description or code | |
| **Example**: | |
| ``` | |
| Analyze the hypothesis that metformin reduces cancer risk | |
| ``` | |
| ## Using Tools in Claude Desktop | |
| Once configured, you can ask Claude to use DeepCritical tools: | |
| ``` | |
| Use DeepCritical to search PubMed for recent papers on Alzheimer's disease treatments. | |
| ``` | |
| Claude will automatically: | |
| 1. Call the appropriate DeepCritical tool | |
| 2. Retrieve results | |
| 3. Use the results in its response | |
| ## Troubleshooting | |
| ### Connection Issues | |
| **Server Not Found**: | |
| - Ensure DeepCritical is running (`uv run gradio run src/app.py`) | |
| - Verify the URL in `claude_desktop_config.json` is correct | |
| - Check that port 7860 is not blocked by firewall | |
| **Tools Not Appearing**: | |
| - Restart Claude Desktop after configuration changes | |
| - Check Claude Desktop logs for errors | |
| - Verify MCP server is accessible at the configured URL | |
| ### Authentication | |
| If DeepCritical requires authentication: | |
| - Configure API keys in DeepCritical settings | |
| - Use HuggingFace OAuth login | |
| - Ensure API keys are valid | |
| ## Advanced Configuration | |
| ### Custom Port | |
| If running on a different port, update the URL: | |
| ```json | |
| { | |
| "mcpServers": { | |
| "deepcritical": { | |
| "url": "http://localhost:8080/gradio_api/mcp/" | |
| } | |
| } | |
| } | |
| ``` | |
| ### Multiple Instances | |
| You can configure multiple DeepCritical instances: | |
| ```json | |
| { | |
| "mcpServers": { | |
| "deepcritical-local": { | |
| "url": "http://localhost:7860/gradio_api/mcp/" | |
| }, | |
| "deepcritical-remote": { | |
| "url": "https://your-server.com/gradio_api/mcp/" | |
| } | |
| } | |
| } | |
| ``` | |
| ## Next Steps | |
| - Learn about [Configuration](../configuration/index.md) for advanced settings | |
| - Explore [Examples](examples.md) for use cases | |
| - Read the [Architecture Documentation](../architecture/graph-orchestration.md) | |