MCPEngine logo

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.

View on GitHub

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?

Model Context Protocol (MCP) is a standard for exposing data, tools, and prompts to Large Language Models (LLMs).

How does MCPEngine handle authentication?

MCPEngine has built-in OAuth support with providers like Okta, Keycloak, and Google SSO.

What are resources in MCPEngine?

Resources provide read-only context for LLMs, similar to GET endpoints.

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?

Use the MCPEngine proxy to bridge the gap between Claude Desktop's stdio interface and MCPEngine's HTTP/SSE interface.

MCPEngine - MCP Server | MCP Directory