MCPEngine

MCPEngine

site icon
2025.04.18 70
PythonLLM集成API框架企业级解决方案开发效率
MCPEngine是一个生产级的Model Context Protocol (MCP)实现,专为大型语言模型(LLMs)设计,提供了一个安全、可扩展的现代框架,用于通过MCP协议暴露数据、工具和提示。它旨在成为"LLM的REST",使任何应用程序(如Slack、Gmail、GitHub等)都能通过标准化端点与LLMs交互,而无需定制集成代码。
View on GitHub

Overview

基本能力

产品定位

MCPEngine是一个为大型语言模型(LLMs)设计的生产级MCP协议实现,旨在简化LLMs与应用程序的集成。

核心功能

  • 内置OAuth支持:支持Okta、Keycloak、Google SSO等身份验证。
  • HTTP优先设计:使用SSE(Server-Sent Events)而非仅stdio。
  • 基于范围的授权:为工具、资源和提示提供细粒度的访问控制。
  • 无缝桥接:通过本地代理与LLM主机(如Claude Desktop)集成。
  • 完全向后兼容:与FastMCP和官方MCP SDK兼容。

适用场景

  • 为LLMs提供标准化接口的应用程序。
  • 需要安全、可扩展的LLM集成的企业环境。
  • 开发需要与多种LLM交互的工具和平台。

工具列表

  • mcpengine proxy:本地代理工具,用于桥接LLM主机和MCPEngine服务器。
  • mcpengine CLI:命令行工具,用于管理和调试MCPEngine服务。

常见问题解答

  • 如何集成Claude Desktop? 使用mcpengine proxy命令启动本地代理。
  • 如何启用OAuth? 在MCPEngine初始化时设置authentication_enabled=True并提供issuer_url

使用教程

使用依赖

安装前需确保已安装Python和pip。

安装教程

uv add "mcpengine[cli]"
# 或
pip install "mcpengine[cli]"

调试方式

安装完成后,可以使用以下命令测试安装:

mcpengine --help

快速开始

  1. 创建服务器脚本(如server.py)。
  2. 使用mcpengine proxy启动本地代理。
  3. 配置LLM主机(如Claude Desktop)使用代理。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。