MCPEngine
by featureform
MCPEngine is a production-grade, HTTP-first implementation of the Model Context Protocol (MCP). It provides a secure, scalable, and modern framework for exposing data, tools, and prompts to Large Language Models (LLMs) via MCP.
Last updated: N/A
What is MCPEngine?
MCPEngine is a production-grade implementation of the Model Context Protocol (MCP), designed to provide a secure and scalable framework for exposing data, tools, and prompts to Large Language Models (LLMs). It aims to be the 'REST for LLMs,' enabling standardized endpoints for LLMs to access various applications without custom integrations.
How to use MCPEngine?
To use MCPEngine, you need to install it using pip or uv, create a server with defined resources, tools, and prompts, and then integrate it with an LLM host like Claude Desktop using a local proxy. The proxy handles authentication and SSE traffic. Example implementations like SQLite Explorer and Echo Server are provided to get started.
Key features of MCPEngine
Built-in OAuth with Okta, Keycloak, Google SSO, etc.
HTTP-first design (SSE instead of just stdio)
Scope-based Authorization for tools, resources, and prompts
Seamless bridging for LLM hosts (like Claude Desktop) via a local proxy
Full backwards-compatibility with FastMCP and the official MCP SDK
Use cases of MCPEngine
Exposing data to LLMs
Providing tools for LLMs to use
Enabling LLMs to use prompts
Integrating LLMs with applications like Slack, Gmail, and GitHub
FAQ from MCPEngine
What is MCP?
What is MCP?
Model Context Protocol (MCP) is a standard for exposing data, tools, and prompts to Large Language Models (LLMs).
How does MCPEngine handle authentication?
How does MCPEngine handle authentication?
MCPEngine has built-in OAuth support with providers like Okta, Keycloak, and Google SSO.
What are resources in MCPEngine?
What are resources in MCPEngine?
Resources provide read-only context for LLMs, similar to GET endpoints.
What are tools in MCPEngine?
What are tools in MCPEngine?
Tools are LLM-invokable functions that can have side effects or perform computations.
How can I integrate MCPEngine with Claude Desktop?
How can I integrate MCPEngine with Claude Desktop?
Use the MCPEngine proxy to bridge the gap between Claude Desktop's stdio interface and MCPEngine's HTTP/SSE interface.