├── .dockerignore ├── .github └── workflows │ ├── docker-publish.yml │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── README_CN.md ├── RUNTIME_CONFIG_API.md ├── assets └── admin_dashboard.png ├── clippy.toml ├── config-test.yaml ├── config.yaml ├── config ├── openapi_for_demo.json ├── openapi_for_demo.yml ├── openapi_for_demo_patch1.json └── openapi_for_demo_patch2.json ├── demo ├── README.md ├── README_CN.md ├── config.petstore.yaml └── main.py ├── docker-entrypoint.sh ├── src ├── admin │ ├── http_admin.rs │ ├── mod.rs │ ├── resource_manager.rs │ ├── resource_types.rs │ ├── resource_validator.rs │ └── validate.rs ├── config │ ├── control.rs │ ├── etcd.rs │ ├── mcp.rs │ ├── mod.rs │ ├── route.rs │ └── upstream.rs ├── jsonrpc.rs ├── lib.rs ├── logging │ └── mod.rs ├── main.rs ├── mcp │ ├── initialize_handler.rs │ ├── method_dispatcher.rs │ ├── mod.rs │ ├── notifications.rs │ ├── ping_handler.rs │ ├── prompts.rs │ ├── request_builder.rs │ ├── resources.rs │ ├── response_sender.rs │ ├── result_builder.rs │ ├── sampling.rs │ ├── tool_call_handler.rs │ ├── tool_list_handler.rs │ └── tools.rs ├── openapi.rs ├── plugin │ ├── brotli.rs │ ├── cors.rs │ ├── echo.rs │ ├── file_logger.rs │ ├── grpc_web.rs │ ├── gzip.rs │ ├── ip_restriction.rs │ ├── jwt_auth.rs │ ├── key_auth.rs │ ├── limit_count.rs │ ├── mod.rs │ ├── prometheus.rs │ ├── proxy_rewrite.rs │ ├── redirect.rs │ └── request_id.rs ├── proxy │ ├── discovery.rs │ ├── event.rs │ ├── global_rule.rs │ ├── mcp.rs │ ├── mod.rs │ ├── route.rs │ ├── service.rs │ ├── ssl.rs │ └── upstream.rs ├── service │ ├── body_handler.rs │ ├── encoding.rs │ ├── endpoint.rs │ ├── mcp.rs │ ├── mod.rs │ ├── request_handler.rs │ ├── response.rs │ ├── response_processor.rs │ └── sse.rs ├── sse_event.rs ├── types.rs └── utils │ ├── convert.rs │ ├── file.rs │ ├── mod.rs │ └── request.rs ├── static └── admin_dashboard.html └── test-admin-api.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/README_CN.md -------------------------------------------------------------------------------- /RUNTIME_CONFIG_API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/RUNTIME_CONFIG_API.md -------------------------------------------------------------------------------- /assets/admin_dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/assets/admin_dashboard.png -------------------------------------------------------------------------------- /clippy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/clippy.toml -------------------------------------------------------------------------------- /config-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config-test.yaml -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config.yaml -------------------------------------------------------------------------------- /config/openapi_for_demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config/openapi_for_demo.json -------------------------------------------------------------------------------- /config/openapi_for_demo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config/openapi_for_demo.yml -------------------------------------------------------------------------------- /config/openapi_for_demo_patch1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config/openapi_for_demo_patch1.json -------------------------------------------------------------------------------- /config/openapi_for_demo_patch2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/config/openapi_for_demo_patch2.json -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/demo/README.md -------------------------------------------------------------------------------- /demo/README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/demo/README_CN.md -------------------------------------------------------------------------------- /demo/config.petstore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/demo/config.petstore.yaml -------------------------------------------------------------------------------- /demo/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/demo/main.py -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /src/admin/http_admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/http_admin.rs -------------------------------------------------------------------------------- /src/admin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/mod.rs -------------------------------------------------------------------------------- /src/admin/resource_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/resource_manager.rs -------------------------------------------------------------------------------- /src/admin/resource_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/resource_types.rs -------------------------------------------------------------------------------- /src/admin/resource_validator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/resource_validator.rs -------------------------------------------------------------------------------- /src/admin/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/admin/validate.rs -------------------------------------------------------------------------------- /src/config/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/control.rs -------------------------------------------------------------------------------- /src/config/etcd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/etcd.rs -------------------------------------------------------------------------------- /src/config/mcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/mcp.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/route.rs -------------------------------------------------------------------------------- /src/config/upstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/config/upstream.rs -------------------------------------------------------------------------------- /src/jsonrpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/jsonrpc.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logging/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/logging/mod.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mcp/initialize_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/initialize_handler.rs -------------------------------------------------------------------------------- /src/mcp/method_dispatcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/method_dispatcher.rs -------------------------------------------------------------------------------- /src/mcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/mod.rs -------------------------------------------------------------------------------- /src/mcp/notifications.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/notifications.rs -------------------------------------------------------------------------------- /src/mcp/ping_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/ping_handler.rs -------------------------------------------------------------------------------- /src/mcp/prompts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/prompts.rs -------------------------------------------------------------------------------- /src/mcp/request_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/request_builder.rs -------------------------------------------------------------------------------- /src/mcp/resources.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/resources.rs -------------------------------------------------------------------------------- /src/mcp/response_sender.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/response_sender.rs -------------------------------------------------------------------------------- /src/mcp/result_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/result_builder.rs -------------------------------------------------------------------------------- /src/mcp/sampling.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/mcp/tool_call_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/tool_call_handler.rs -------------------------------------------------------------------------------- /src/mcp/tool_list_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/tool_list_handler.rs -------------------------------------------------------------------------------- /src/mcp/tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/mcp/tools.rs -------------------------------------------------------------------------------- /src/openapi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/openapi.rs -------------------------------------------------------------------------------- /src/plugin/brotli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/brotli.rs -------------------------------------------------------------------------------- /src/plugin/cors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/cors.rs -------------------------------------------------------------------------------- /src/plugin/echo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/echo.rs -------------------------------------------------------------------------------- /src/plugin/file_logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/file_logger.rs -------------------------------------------------------------------------------- /src/plugin/grpc_web.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/grpc_web.rs -------------------------------------------------------------------------------- /src/plugin/gzip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/gzip.rs -------------------------------------------------------------------------------- /src/plugin/ip_restriction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/ip_restriction.rs -------------------------------------------------------------------------------- /src/plugin/jwt_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/jwt_auth.rs -------------------------------------------------------------------------------- /src/plugin/key_auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/key_auth.rs -------------------------------------------------------------------------------- /src/plugin/limit_count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/limit_count.rs -------------------------------------------------------------------------------- /src/plugin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/mod.rs -------------------------------------------------------------------------------- /src/plugin/prometheus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/prometheus.rs -------------------------------------------------------------------------------- /src/plugin/proxy_rewrite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/proxy_rewrite.rs -------------------------------------------------------------------------------- /src/plugin/redirect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/redirect.rs -------------------------------------------------------------------------------- /src/plugin/request_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/plugin/request_id.rs -------------------------------------------------------------------------------- /src/proxy/discovery.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/discovery.rs -------------------------------------------------------------------------------- /src/proxy/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/event.rs -------------------------------------------------------------------------------- /src/proxy/global_rule.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/global_rule.rs -------------------------------------------------------------------------------- /src/proxy/mcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/mcp.rs -------------------------------------------------------------------------------- /src/proxy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/mod.rs -------------------------------------------------------------------------------- /src/proxy/route.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/route.rs -------------------------------------------------------------------------------- /src/proxy/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/service.rs -------------------------------------------------------------------------------- /src/proxy/ssl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/ssl.rs -------------------------------------------------------------------------------- /src/proxy/upstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/proxy/upstream.rs -------------------------------------------------------------------------------- /src/service/body_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/body_handler.rs -------------------------------------------------------------------------------- /src/service/encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/encoding.rs -------------------------------------------------------------------------------- /src/service/endpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/endpoint.rs -------------------------------------------------------------------------------- /src/service/mcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/mcp.rs -------------------------------------------------------------------------------- /src/service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/mod.rs -------------------------------------------------------------------------------- /src/service/request_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/request_handler.rs -------------------------------------------------------------------------------- /src/service/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/response.rs -------------------------------------------------------------------------------- /src/service/response_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/response_processor.rs -------------------------------------------------------------------------------- /src/service/sse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/service/sse.rs -------------------------------------------------------------------------------- /src/sse_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/sse_event.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/utils/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/utils/convert.rs -------------------------------------------------------------------------------- /src/utils/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/utils/file.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/src/utils/request.rs -------------------------------------------------------------------------------- /static/admin_dashboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/static/admin_dashboard.html -------------------------------------------------------------------------------- /test-admin-api.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sxhxliang/mcp-access-point/HEAD/test-admin-api.sh --------------------------------------------------------------------------------