==================
      
       /// 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 Source01
/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.toml3. 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.tomlUpdating
--------
If you installed with Cargo:
cargo install mcp-access-point --forceIf using binary releases, replace the old executable with the new one.
Documentation
License: MIT License
Updated 7/30/2025