mcp-registry/mcp-access-point

    ==================
      
       /// MCP ///
      /// MCP ///
        
    ==================
        
    [server:online]
    [protocol:ready]

mcp-access-point

by sxhxliang

Turn a web server into an MCP server in one click without making any code changes. Provides an HTTP⇆MCP protocol-conversion gateway, built on Cloudflare’s Pingora.

97
18
Open Source

01

/mcp

Streamable HTTP endpoint that exposes all configured MCP services through the gateway.

02

/api/{service_id}/mcp

Streamable HTTP endpoint that exposes a single MCP service identified by the given service_id.

03

/sse

Server-Sent Events (SSE) endpoint that exposes all configured MCP services through the gateway.

04

/api/{service_id}/sse

Server-Sent Events (SSE) endpoint that exposes a single MCP service identified by the given service_id.

Installation

Prerequisites
1. Rust tool-chain >=1.70 (install from https://rustup.rs/)
2. A running HTTP service that you want to expose through MCP (any language / framework is fine).
Option A – Install the released binary (recommended)
---------------------------------------------------
1. Go to the “Releases” tab of this repository and download the archive for your OS.
2. Un-compress the archive and place the executable `mcp-access-point` somewhere in your PATH (e.g. `/usr/local/bin`).
3. Make it executable if necessary:
chmod +x /usr/local/bin/mcp-access-point
Option B – Build from source
---------------------------
# clone the repo $ git clone https://github.com/sxhxliang/mcp-access-point.git $ cd mcp-access-point # build optimised binary $ cargo build --release # copy the binary to a place in PATH $ cp target/release/mcp-access-point /usr/local/bin/
Quick start
-----------
1. In the same folder as your existing web server, create a file named `mcp.toml` (or supply via `--config`). Example:
# The port where your original service is listening upstream_url = "http://127.0.0.1:8080" # Where the MCP server should listen bind = "0.0.0.0:7999" # Optional bearer token that clients must present token = "CHANGE_ME"
2. Run the bridge:
$ mcp-access-point --config ./mcp.toml
3. Your service is now reachable through MCP at `0.0.0.0:7999`. Keep logs open to verify successful hand-shakes.
Docker (alternative)
--------------------
# Run in container, map ports and mount configuration $ docker run -d \ -v $(pwd)/mcp.toml:/app/mcp.toml \ -p 7999:7999 \ ghcr.io/sxhxliang/mcp-access-point:latest \ --config /app/mcp.toml
Updating
--------
If you installed with Cargo:
cargo install mcp-access-point --force
If using binary releases, replace the old executable with the new one.

Documentation

License: MIT License
Updated 7/30/2025