================== /// 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.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