MCP Access Point

by sxhxliang

178 stars
338 downloads
Not rated
GitHub Website

About

Turn a web server into an MCP server in one click without making any code changes.

Details

Author
sxhxliang
GitHub stars
178
Downloads
338
Categories
Other

- Protocol conversion between HTTP and MCP
- Zero-intrusive integration with existing HTTP services
- Enables MCP clients to call standard HTTP services directly
- Lightweight proxy with minimalist architecture
- Multi-tenancy with independent configuration per tenant
- Runtime configuration via Admin API without service restart

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name MCP Access Point
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install from source with cargo run -- -c config.yaml, or run via Docker with a mounted config file. Clients connect to endpoints like IP:PORT/sse for SSE or IP:PORT/mcp for Streamable HTTP; multi-tenant services are accessible via /api/{service-id}/sse or /api/{service-id}/mcp.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "mcp access point": {
            "mcp-access-point": {
                "command": "npx",
                "args": [
                    "@modelcontextprotocol/inspector",
                    "node",
                    "build/index.js"
                ]
            }
        }
    }
}

McpServers

{
    "mcp-access-point": {
        "command": "npx",
        "args": [
            "@modelcontextprotocol/inspector",
            "node",
            "build/index.js"
        ]
    }
}

MCP Access Point

MCP Access Point is a lightweight protocol conversion gateway tool designed to establish a communication bridge between traditional HTTP services and MCP (Model Context Protocol) clients. It enables MCP clients to interact directly with existing HTTP services without requiring any server-side interface modifications. <p align="center"> <a href="./README.md">README in English</a> <a href="./README_CN.md">简体中文版</a> <a href="https://deepwiki.com/sxhxliang/mcp-access-point">Ask DeepWiki</a> <a href="https://zread.ai/sxhxliang/mcp-access-point">中文文档</a> </p> Admin Dashboard

Introduction

This project is built on Pingora - an ultra-high performance gateway proxy library capable of supporting massive-scale request proxy services. Pingora has been used to build services that handle core traffic for the Cloudflare platform, consistently serving over 40 million requests per second across the internet for years. It has become the technical cornerstone supporting a significant proportion of traffic on the Cloudflare platform.

HTTP to MCP

This mode allows clients like Cursor Desktop to communicate with remote HTTP servers through SSE, even when the servers themselves don't support the SSE protocol. - Example setup includes two services: - Service 1 runs locally at 127.0.0.1:8090 - Service 2 runs remotely at api.example.com - Through the MCP Access Point, both services can be converted to MCP services without any code modifications. - Clients communicate with Service 1 and Service 2 via the MCP protocol. The MCP Access Point automatically distinguishes MCP requests and forwards them to the appropriate backend services. ``mermaid graph LR A["Cursor Desktop"] <--> |SSE| B["MCP Access Point"] A2["Other Desktop"] <--> |Streamable Http| B["MCP Access Point"] B <--> |http 127.0.0.1:8090| C1["Existing API Server"] B <--> |https//api.example.com| C2["Existing API Server"] style A2 fill:#ffe6f9,stroke:#333,color:black,stroke-width:2px style A fill:#ffe6f9,stroke:#333,color:black,stroke-width:2px style B fill:#e6e6af,stroke:#333,color:black,stroke-width:2px style C1 fill:#e6ffe6,stroke:#333,color:black,stroke-width:2px style C2 fill:#e6ffd6,stroke:#333,color:black,stroke-width:2px `

Transport Type (Specification)

Currently supports
SSE and Streamable HTTP protocols: - ✅ Streamable HTTP (stateless) 2025-03-26 - All services: ip:port/mcp - Single service: ip:port/api/{service_id}/mcp - ✅ SSE 2024-11-05 - All services: ip:port/sse - Single service: ip:port/api/{service_id}/sse use IP:PORT/sse for SSE use IP:PORT/mcp for Streamable HTTP

Supported MCP clients

- ✅ MCP Inspector - ✅ Cursor Desktop - ✅ Windsurf - ✅ VS Code - ✅ Trae

Core Features

- Protocol Conversion: Seamless conversion between HTTP and MCP protocols - Zero-Intrusive Integration: Full compatibility with existing HTTP services - Client Empowerment: Enables MCP clients to directly call standard HTTP services - Lightweight Proxy: Minimalist architecture with efficient protocol conversion - Multi-tenancy: Independent configuration and endpoints for each tenant - Runtime Configuration Management: Dynamic configuration updates without service restart - Admin API: RESTful API for real-time configuration management

Quick Start

Installation

``bash
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.