I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

hydra-MCP
Juste un projet de test pour un serveur intermédiaire entre les points de terminaison et le MCP de Claude
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Hydra MCP
This project implements a Hydra MCP (Model Control Protocol) server that enables Claude to interact with various client functions through a REST API interface. The system consists of a central server that coordinates communication between multiple clients and exposes their functions to Claude through a standardized API.
Project Structure
-
ipc_server.py
: The central FastAPI server that manages function registration and routing -
ipc_api.py
: The Hydra MCP interface that exposes client functions to Claude -
fake_client.py
: A sample client implementation for testing -
fake_claude.py
: A test implementation of Claude's interface
Features
- Centralized function registry for multiple clients
- REST API endpoints for function discovery and invocation
- Standardized communication protocol between clients and Claude
- Easy-to-use function registration system
- Automatic function discovery and documentation
API Endpoints
Server Endpoints
-
POST /register_functions
: Register new functions from a client -
GET /get_functions
: Retrieve the list of all registered functions
MCP Tools
-
get_endpoints()
: List all available endpoints -
get_registered_functions(endpoint)
: Get functions available at a specific endpoint -
call_function(endpoint, function_name, arguments)
: Call a specific function with arguments
Usage
- Start the central server:
python ipc_server.py
- Register client functions:
# Example client registration
functions = [
{
"name": "example_function",
"description": "An example function",
"parameters": {
"param1": "string",
"param2": "integer"
}
}
]
requests.post(
f"http://localhost:{API_SERVER_PORT}/register_functions",
json={
"endpoint": "client1",
"functions": functions
}
)
- Use the MCP interface to interact with functions:
# Get available endpoints
endpoints = get_endpoints()
# Get functions for a specific endpoint
functions = get_registered_functions("localhost:1234")
# Call a function
result = call_function("localhost:1234", "example_function", {"param1": "value", "param2": 42})
Configuration
The server runs on port 6565 by default. This can be modified by changing the API_SERVER_PORT
constant in both ipc_server.py
and ipc_api.py
.
Dependencies
- FastAPI
- uvicorn
- requests
- fastmcp
Testing
The project includes sample implementations (fake_client.py
and fake_claude.py
) for testing the functionality. These can be used as reference implementations for creating new clients or testing the system.
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
Découvrez la collection la plus complète et la plus à jour de serveurs MCP sur le marché. Ce référentiel sert de centre centralisé, offrant un vaste catalogue de serveurs MCP open-source et propriétaires, avec des fonctionnalités, des liens de documentation et des contributeurs.
Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
MCP Server pour récupérer le contenu de la page Web à l'aide du navigateur sans tête du dramwright.
Un bot de chat IA pour les petites et moyennes équipes, soutenant des modèles tels que Deepseek, Open AI, Claude et Gemini. 专为中小团队设计的 Ai 聊天应用 , 支持 Deepseek 、 Open Ai 、 Claude 、 Gemini 等模型。
Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)
Pont entre les serveurs Olllama et MCP, permettant aux LLM locaux d'utiliser des outils de protocole de contexte de modèle
Reviews

user_nNePwa98
The Hydra-mcp by keyboardsmoke is a fantastic tool for multi-control project enthusiasts. It's versatile and user-friendly, making it perfect for both beginners and experienced users. Whether you're managing multiple devices or seeking a seamless control interface, Hydra-mcp delivers excellent performance. Highly recommended! Check it out at https://github.com/keyboardsmoke/hydra-mcp.