Cover image
Try Now
2025-04-02

Solo un proyecto de prueba para un servidor intermedio entre los puntos finales y el 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.

Claude using the Hydra MCP plugin

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

  1. Start the central server:
python ipc_server.py
  1. 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
    }
)
  1. 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.

相关推荐

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

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • Yasir Eryilmaz
  • AI scriptwriting assistant for short, engaging video content.

  • https://appia.in
  • Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease

  • apappascs
  • Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.

  • ShrimpingIt
  • Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx

  • jae-jae
  • Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.

  • HiveNexus
  • Un bot de chat de IA para equipos pequeños y medianos, que apoyan modelos como Deepseek, Open AI, Claude y Gemini. 专为中小团队设计的 ai 聊天应用 , 支持 Deepseek 、 Open ai 、 Claude 、 Géminis 等模型。

  • ravitemer
  • Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)

  • patruff
  • Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo

    Reviews

    2 (1)
    Avatar
    user_nNePwa98
    2025-04-17

    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.