MCP代理服务器

一个基于FastMCP框架的代理服务器,用于连接远程MCP服务并提供本地接口。

  • by vibhudawar
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 vibhudawar/MCP-server-proxy

使用说明

代理服务器

一个FastMCP代理服务器,作为连接各种远程MCP服务器的桥梁

概述

这个代理服务器使用FastMCP来建立与各个远程MCP服务器的代理连接。它提供了一个本地接口,用于与远程MCP服务进行交互。

特性/功能

  • MCP代理作为远程MCP服务的代理
  • FastMCP 集成使用FastMCP框架构建,以实现高效的MCP通信
  • 本地服务器为MCP客户端连接提供本地端点

先决条件

  • Python 3.10 或更高版本
  • uv 包管理器(推荐)或 pip

安装

  1. 克隆仓库:

    git clone <repository-url>
    cd proxy-server
    
  2. 使用以下命令安装依赖项 uv:

    uv sync
    

    或者使用 pip:

    pip install -e .
    

使用方法

运行代理服务器:

uv run python main.py

或者使用 pip:

python main.py

服务器将启动并创建一个到远程MCP服务的代理连接。然后,您可以将MCP客户端连接到此本地代理服务器。

配置

代理服务器已配置为连接至:

  • 远程服务: <remote-server-link>
  • 服务器名称“Vibhu Server Proxy” 翻译成中文是:“Vibhu 服务器代理”

要修改这些设置,请编辑配置文件中的 main.py。

项目结构

proxy-server/
├── main.py           # Main proxy server implementation
├── pyproject.toml    # Project configuration and dependencies
├── README.md         # This file
└── uv.lock          # Dependency lock file

依赖项

  • fastmcp用于MCP通信的FastMCP框架(>=2.12.4)

发展

这个项目使用 uv 用于依赖管理。该 pyproject.toml 文件包含项目配置和依赖项。