Cover image
Try Now
2025-04-02

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.

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
  • 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.

  • ShrimpingIt
  • Manipulation basée sur Micropython I2C de l'exposition GPIO de la série MCP, dérivée d'Adafruit_MCP230XX

  • jae-jae
  • MCP Server pour récupérer le contenu de la page Web à l'aide du navigateur sans tête du dramwright.

  • HiveNexus
  • 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 等模型。

  • ravitemer
  • Un puissant plugin Neovim pour gérer les serveurs MCP (Protocole de contexte modèle)

  • patruff
  • Pont entre les serveurs Olllama et MCP, permettant aux LLM locaux d'utiliser des outils de protocole de contexte de modèle

  • Sysc4lls
  • Lecteur de documentation IDA (Sort-of) MCP Server

    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.