Spaces:
Running
Running
| # Deployment Guide for MCP Documentation Server | |
| ## Prerequisites | |
| 1. **Hugging Face Account**: Create an account at [huggingface.co](https://huggingface.co) | |
| 2. **Git**: Ensure Git is installed on your system | |
| 3. **Docker**: Required for local testing (optional) | |
| ## Step 1: Create Hugging Face Space | |
| 1. Go to [Hugging Face Spaces](https://huggingface.co/spaces) | |
| 2. Click "Create new Space" | |
| 3. Fill in the details: | |
| - **Space name**: `mcp-docs-server` (or your preferred name) | |
| - **License**: MIT | |
| - **SDK**: Docker | |
| - **Hardware**: CPU Basic (free tier) | |
| - **Visibility**: Public or Private | |
| ## Step 2: Clone and Setup | |
| ```bash | |
| # Clone your space (replace with your username) | |
| git clone https://huggingface.co/spaces/YOUR_USERNAME/mcp-docs-server | |
| cd mcp-docs-server | |
| # Copy all files from this directory to the cloned space | |
| # (Copy all files from mcp-docs-hf-space/ to the cloned directory) | |
| ``` | |
| ## Step 3: Test Locally (Optional) | |
| ```bash | |
| # Install dependencies | |
| pip install -r requirements.txt | |
| # Test the application | |
| python test_app.py | |
| # Run the server locally | |
| python app.py | |
| ``` | |
| ## Step 4: Deploy to Hugging Face | |
| ```bash | |
| # Add all files to git | |
| git add . | |
| # Commit changes | |
| git commit -m "Initial MCP Documentation Server deployment" | |
| # Push to Hugging Face | |
| git push origin main | |
| ``` | |
| ## Step 5: Verify Deployment | |
| 1. Go to your Space URL: `https://huggingface.co/spaces/YOUR_USERNAME/mcp-docs-server` | |
| 2. Wait for the build to complete (usually 2-5 minutes) | |
| 3. Test the API endpoints: | |
| - `GET /` - Health check | |
| - `POST /search` - Search documentation | |
| ## API Usage Examples | |
| ### Health Check | |
| ```bash | |
| curl https://YOUR_SPACE_URL.hf.space/ | |
| ``` | |
| ### Search Documentation | |
| ```bash | |
| curl -X POST "https://YOUR_SPACE_URL.hf.space/search" \ | |
| -H "Content-Type: application/json" \ | |
| -d '{"query": "MCP architecture", "limit": 5}' | |
| ``` | |
| ### Get Specific Chunk | |
| ```bash | |
| curl "https://YOUR_SPACE_URL.hf.space/chunks/md_architecture_b82bfe7e__0" | |
| ``` | |
| ## Troubleshooting | |
| ### Build Failures | |
| - Check the logs in the Hugging Face Space interface | |
| - Ensure all files are properly committed | |
| - Verify the Dockerfile syntax | |
| ### Runtime Errors | |
| - Check the application logs | |
| - Verify all data files are present | |
| - Test locally first | |
| ### Performance Issues | |
| - Consider upgrading to a paid tier for better performance | |
| - Optimize the search algorithm if needed | |
| ## Next Steps | |
| 1. **Integrate with MCP Clients**: Use this server as a data source for MCP clients | |
| 2. **Add Authentication**: Implement API keys or OAuth if needed | |
| 3. **Enhance Search**: Implement semantic search using the FAISS index | |
| 4. **Add More Features**: Implement additional endpoints as needed | |
| ## Support | |
| For issues or questions: | |
| 1. Check the Hugging Face Space logs | |
| 2. Review the application code | |
| 3. Test locally first | |
| 4. Check the Hugging Face Spaces documentation | |