Collaborative MCP Proxy Server
Allows local AI processing via Ollama for sensitive data analysis in collaborative multi-AI workflows.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Collaborative MCP Proxy ServerCreate analysis plan for pressure vessel design"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🤖 Collaborative MCP Proxy Server
Multi-AI collaborative analysis system for Claude Desktop and Claude Code using existing login-based MCP servers.
✨ Features
Multi-AI Collaboration: Integrates Ollama, Gemini CLI, Codex CLI, and Serena MCP
ARM64 Mac Optimized: Native Apple Silicon performance
Login-Based Authentication: Uses existing CLI configurations (no API keys needed)
Privacy-Focused: Local processing with Ollama for sensitive data
Pressure Vessel Analysis: Specialized engineering analysis capabilities
Claude Integration: Works with both Claude Desktop and Claude Code
Related MCP server: claude-bridge-mcp
Installation
Prerequisites
Node.js 18+
Existing Gemini CLI MCP and Codex CLI MCP installed and logged in
Claude Desktop or Claude Code
Setup
Clone/Create the project:
mkdir collaborative-mcp-proxy
cd collaborative-mcp-proxy
# Copy the files: package.json, index.js, proxy-handler.jsInstall dependencies:
npm installMake executable:
chmod +x index.jsConfiguration
Claude Desktop Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"collaborative-proxy": {
"command": "node",
"args": ["/path/to/collaborative-mcp-proxy/index.js"]
}
}
}Claude Code Configuration
Add to your MCP configuration:
{
"collaborative-proxy": {
"command": "node",
"args": ["/path/to/collaborative-mcp-proxy/index.js"]
}
}Usage
Once configured, you can use the collaborative analysis in Claude:
Basic Analysis
Use the collaborate tool to analyze this pressure vessel specification...Planning Mode
{
"tool": "collaborate",
"arguments": {
"task": "Create analysis plan for pressure vessel design",
"mode": "plan"
}
}Full Analysis Mode
{
"tool": "collaborate",
"arguments": {
"task": "Analyze pressure vessel compliance with ASME standards",
"content": "Vessel specifications...",
"mode": "apply"
}
}Review Mode
{
"tool": "collaborate",
"arguments": {
"task": "Review completed analysis",
"content": "Previous analysis results...",
"mode": "review"
}
}Collaboration Modes
1. Plan Mode (mode: "plan")
Creates detailed analysis plan using Gemini
Identifies objectives, focus areas, and deliverables
Best for complex tasks requiring upfront planning
2. Apply Mode (mode: "apply") - Default
Performs full collaborative analysis
Gemini: Comprehensive analysis and risk assessment
Codex: Technical implementation and compliance analysis
Generates synthesized consensus
Most comprehensive option
3. Review Mode (mode: "review")
Reviews and validates existing analysis
Provides quality assessment and improvements
Best for validation of completed work
How It Works
Architecture
Claude Desktop/Code
↓
Collaborative MCP Proxy
↓
┌─────────────┬─────────────┐
│ Gemini CLI │ Codex CLI │
│ MCP │ MCP │
│ (logged in) │ (logged in) │
└─────────────┴─────────────┘Workflow
Request: Claude sends collaboration request to proxy
Distribution: Proxy calls individual MCPs via subprocess
Collection: Proxy gathers results from each MCP
Synthesis: Proxy generates consensus using Gemini
Response: Combined analysis returned to Claude
Agent Specializations
Gemini: System-level analysis, risk assessment, comprehensive evaluation
Codex: Technical implementation, code quality, standards compliance
Consensus: Synthesis of all perspectives with unified recommendations
Implementation Details
Subprocess Calling
The proxy server calls existing MCPs as subprocesses, preserving their login sessions:
const geminiProcess = spawn('gemini-cli-command', args);
const codexProcess = spawn('codex-cli-command', args);Error Handling
Timeout protection (2 minutes per MCP call)
Graceful degradation if one MCP fails
Detailed error logging for debugging
Mock Implementation
Current implementation includes mock responses for demonstration. To connect to real MCPs:
Update
callGeminiMCP()to spawn actual Gemini CLI processUpdate
callCodexMCP()to spawn actual Codex CLI processEnsure proper JSON-RPC message formatting
Development
Testing
# Start the server in development mode
npm run dev
# Test with manual JSON-RPC calls
echo '{"jsonrpc":"2.0","method":"tools/list","id":1}' | node index.jsDebugging
The server logs to stderr, so you can monitor activity:
node index.js 2> debug.logExtending
To add new MCPs or capabilities:
Add new methods to
ProxyHandlerUpdate tool schema in
handleToolsList()Implement subprocess calling logic
Troubleshooting
Common Issues
1. MCP Not Recognized
Verify
claude_desktop_config.jsonpath is correctRestart Claude Desktop after configuration changes
Check file permissions on
index.js
2. Subprocess Errors
Ensure Gemini CLI and Codex CLI are installed and logged in
Verify MCP command paths are correct
Check Node.js version (18+ required)
3. Timeout Issues
Increase timeout in
proxy-handler.jsif neededCheck network connectivity for external MCP calls
Monitor stderr logs for detailed error information
Logging
All server activity is logged to stderr:
# View logs while running
node index.js 2>&1 | grep "MCP Proxy"License
MIT License - See LICENSE file for details
Contributing
Fork the repository
Create feature branch
Add tests for new functionality
Submit pull request
Roadmap
Real MCP subprocess integration
Configuration file support
Advanced workflow orchestration
Result caching and persistence
Web UI for collaboration management
Integration with more AI models
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceThe self-hosted MCP bridge between Claude Chat and Claude Code.Last updated46AGPL 3.0
- Alicense-qualityFmaintenanceAn MCP server that exposes your local Claude Code CLI over HTTP+SSE, enabling any MCP-compatible client to use your Claude Code MAX/PRO subscription remotely.Last updated331MIT
- Alicense-qualityAmaintenanceConnects MCP clients (Claude Desktop, Cursor, Cline, Zed) to llmsproxy.ai, exposing chat, coding, and retrieval capabilities as MCP tools, resources, and prompts.Last updated28Apache 2.0
- AlicenseAqualityDmaintenanceBridges any MCP client (like Claude Code, Zed, VS Code) to any ACP coding agent, enabling multi-agent orchestration from a single chat interface.Last updated24979Apache 2.0
Related MCP Connectors
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/junteakim/collaborative-mcp-proxy'
If you have feedback or need assistance with the MCP directory API, please join our Discord server