├── .github ├── banner.png └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .goreleaser.yaml ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── mcp-client │ └── main.go └── openapi-mcp │ ├── doc.go │ ├── flags.go │ ├── main.go │ ├── main_test.go │ ├── server.go │ └── utils.go ├── docs ├── css │ └── styles.css ├── docs │ ├── advanced.html │ ├── ai-integration.html │ ├── authentication.html │ ├── cli.md │ ├── command-line.html │ ├── configuration.html │ ├── index.html │ ├── installation.html │ ├── library-usage.html │ ├── output-structure.html │ ├── quick-start.html │ └── safety-features.html ├── examples │ └── index.html ├── images │ ├── favicon.ico │ └── logo.svg ├── index.html └── js │ └── main.js ├── examples └── fastly-openapi-mcp.yaml ├── go.mod ├── go.sum ├── openapi-validator ├── README.md ├── index.html ├── script.js └── styles.css └── pkg ├── mcp ├── .golangci.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── mcp │ ├── prompts.go │ ├── resources.go │ ├── tools.go │ ├── types.go │ └── utils.go ├── server │ ├── errors.go │ ├── hooks.go │ ├── http_transport_options.go │ ├── internal │ │ └── gen │ │ │ ├── README.md │ │ │ ├── data.go │ │ │ ├── hooks.go.tmpl │ │ │ ├── main.go │ │ │ └── request_handler.go.tmpl │ ├── request_handler.go │ ├── server.go │ ├── server_test.go │ ├── session.go │ ├── sse.go │ ├── stdio.go │ ├── streamable_http.go │ └── streamable_http_test.go └── util │ └── logger.go └── openapi2mcp ├── README.md ├── http_lint.go ├── openapi2mcp.go ├── register.go ├── register_test.go ├── schema.go ├── schema_test.go ├── selftest.go ├── selftest_test.go ├── server.go ├── server_test.go ├── spec.go ├── summary.go └── types.go /.github/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/.github/banner.png -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/README.md -------------------------------------------------------------------------------- /cmd/mcp-client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/mcp-client/main.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/doc.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/flags.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/main.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/main_test.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/server.go -------------------------------------------------------------------------------- /cmd/openapi-mcp/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/cmd/openapi-mcp/utils.go -------------------------------------------------------------------------------- /docs/css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/css/styles.css -------------------------------------------------------------------------------- /docs/docs/advanced.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/advanced.html -------------------------------------------------------------------------------- /docs/docs/ai-integration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/ai-integration.html -------------------------------------------------------------------------------- /docs/docs/authentication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/authentication.html -------------------------------------------------------------------------------- /docs/docs/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/cli.md -------------------------------------------------------------------------------- /docs/docs/command-line.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/command-line.html -------------------------------------------------------------------------------- /docs/docs/configuration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/configuration.html -------------------------------------------------------------------------------- /docs/docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/index.html -------------------------------------------------------------------------------- /docs/docs/installation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/installation.html -------------------------------------------------------------------------------- /docs/docs/library-usage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/library-usage.html -------------------------------------------------------------------------------- /docs/docs/output-structure.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/output-structure.html -------------------------------------------------------------------------------- /docs/docs/quick-start.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/quick-start.html -------------------------------------------------------------------------------- /docs/docs/safety-features.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/docs/safety-features.html -------------------------------------------------------------------------------- /docs/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/examples/index.html -------------------------------------------------------------------------------- /docs/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/images/favicon.ico -------------------------------------------------------------------------------- /docs/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/images/logo.svg -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/docs/js/main.js -------------------------------------------------------------------------------- /examples/fastly-openapi-mcp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/examples/fastly-openapi-mcp.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/go.sum -------------------------------------------------------------------------------- /openapi-validator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/openapi-validator/README.md -------------------------------------------------------------------------------- /openapi-validator/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/openapi-validator/index.html -------------------------------------------------------------------------------- /openapi-validator/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/openapi-validator/script.js -------------------------------------------------------------------------------- /openapi-validator/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/openapi-validator/styles.css -------------------------------------------------------------------------------- /pkg/mcp/.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/.golangci.yml -------------------------------------------------------------------------------- /pkg/mcp/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /pkg/mcp/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/CONTRIBUTING.md -------------------------------------------------------------------------------- /pkg/mcp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/LICENSE -------------------------------------------------------------------------------- /pkg/mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/README.md -------------------------------------------------------------------------------- /pkg/mcp/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/SECURITY.md -------------------------------------------------------------------------------- /pkg/mcp/mcp/prompts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/mcp/prompts.go -------------------------------------------------------------------------------- /pkg/mcp/mcp/resources.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/mcp/resources.go -------------------------------------------------------------------------------- /pkg/mcp/mcp/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/mcp/tools.go -------------------------------------------------------------------------------- /pkg/mcp/mcp/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/mcp/types.go -------------------------------------------------------------------------------- /pkg/mcp/mcp/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/mcp/utils.go -------------------------------------------------------------------------------- /pkg/mcp/server/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/errors.go -------------------------------------------------------------------------------- /pkg/mcp/server/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/hooks.go -------------------------------------------------------------------------------- /pkg/mcp/server/http_transport_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/http_transport_options.go -------------------------------------------------------------------------------- /pkg/mcp/server/internal/gen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/internal/gen/README.md -------------------------------------------------------------------------------- /pkg/mcp/server/internal/gen/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/internal/gen/data.go -------------------------------------------------------------------------------- /pkg/mcp/server/internal/gen/hooks.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/internal/gen/hooks.go.tmpl -------------------------------------------------------------------------------- /pkg/mcp/server/internal/gen/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/internal/gen/main.go -------------------------------------------------------------------------------- /pkg/mcp/server/internal/gen/request_handler.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/internal/gen/request_handler.go.tmpl -------------------------------------------------------------------------------- /pkg/mcp/server/request_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/request_handler.go -------------------------------------------------------------------------------- /pkg/mcp/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/server.go -------------------------------------------------------------------------------- /pkg/mcp/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/server_test.go -------------------------------------------------------------------------------- /pkg/mcp/server/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/session.go -------------------------------------------------------------------------------- /pkg/mcp/server/sse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/sse.go -------------------------------------------------------------------------------- /pkg/mcp/server/stdio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/stdio.go -------------------------------------------------------------------------------- /pkg/mcp/server/streamable_http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/streamable_http.go -------------------------------------------------------------------------------- /pkg/mcp/server/streamable_http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/server/streamable_http_test.go -------------------------------------------------------------------------------- /pkg/mcp/util/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/mcp/util/logger.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/README.md -------------------------------------------------------------------------------- /pkg/openapi2mcp/http_lint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/http_lint.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/openapi2mcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/openapi2mcp.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/register.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/register_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/register_test.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/schema.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/schema_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/schema_test.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/selftest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/selftest.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/selftest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/selftest_test.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/server.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/server_test.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/spec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/spec.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/summary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/summary.go -------------------------------------------------------------------------------- /pkg/openapi2mcp/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jedisct1/openapi-mcp/HEAD/pkg/openapi2mcp/types.go --------------------------------------------------------------------------------