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
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.
相关推荐
I find academic articles and books for research and literature reviews.
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!
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
L'application tout-en-un desktop et Docker AI avec chiffon intégré, agents AI, constructeur d'agent sans code, compatibilité MCP, etc.
Miroir dehttps: //github.com/bitrefill/bitrefill-mcp-server
Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte 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.