
Openapi Client MCP Server
OpenAPI Client is a toolkit that helps you create HTTP clients for external APIs based on their OpenAPI specifications. It simplifies the process of consuming and interacting with various web services.
Openapi Client scores 34 (Limited), licensed MIT and written in C#. It installs as a local process. It declares 5 tools. Filed under Uncategorized. GitHub shows 18 stars. Install configs are generated for 10 clients. Being listed in the registry is not the same as being vendor-official.
Limited trust
34 of 100 from six public signals. Nobody can buy a point.
- OSI-style license: mit.
Where the 34 comes from
0 + 6 + 4 + 10 + 7 + 7 = 34. Each factor is capped, so no single signal can carry a listing.
Active in the official MCP registry, plus a known vendor namespace.
Registry: 0 of 30 points.How recently the repository saw a commit or release.
Maintenance: 6 of 20 points.GitHub stars and weekly downloads, on a log scale.
Popularity: 4 of 20 points.A clear, OSI-style open-source license.
License: 10 of 10 points.Not archived, a secure install path, a pinned version.
Security: 7 of 10 points.A real summary, a README with depth, listed tools.
Docs: 7 of 10 points.Install
Pick your client, copy the config, paste it in.
Needs Cursor or VS Code installed on this device. The button opens the app and asks you to confirm before it adds the server.
{ "mcpServers": { "lepoco-openapi-client": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/openapi" ] } }}
Environment variables
This server does not declare environment variables.
Tools5
All capabilitiesCreates a simple HTTP request for a given operation ID.
Generates a cURL command for a specific operation ID.
Lists all known responses for given operation IDs from a OpenAPI or Swagger JSON document.
Lists all operation IDs from a given OpenAPI or Swagger JSON document.
Validates the structure and syntax of an OpenAPI JSON document.
About
โ๏ธ OpenAPI Client
Created with โค in Poland by lepo.co and the awesome open-source community.
OpenAPI Client is a modern toolkit for developers working with OpenAPI/Swagger specifications. It provides multiple tools to simplify the creation, inspection, validation, and integration of OpenAPI clients across .NET projects and MCP (Model Context Protocol) environments.
๐งฐ What's in this repo?
This repository contains a suite of OpenAPI tools designed to support different workflows:
| Tool | Description |
|---|---|
| ๐ง .NET Source Generator | Generates C# HTTP clients directly from OpenAPI JSON/YAML files at build time. |
| ๐ป .NET CLI Tool | Command-line tool to generate clients from OpenAPI definitions manually. |
| ๐ฐ๏ธ MCP Server | Containerized server with built-in tools for working with OpenAPI specs. |
๐ MCP Server Tools
The MCP Server is the central piece of this toolkit. It runs as a standalone container or inside an MCP setup and exposes tools for working with OpenAPI documents.
๐ ๏ธ Available Server Tools
| Tool | Description |
|---|---|
get_list_of_operations | Lists all operation IDs from a given OpenAPI or Swagger JSON document. |
get_known_responses | Lists all known responses for given operation IDs from a OpenAPI or Swagger JSON document. |
validate_document | Validates the structure and syntax of an OpenAPI JSON document. |
generate_curl_command | Generates a cURL command for a specific operation ID. |
create_csharp_snippet | Creates a simple HTTP request for a given operation ID. |
๐ณ Run the server with Docker
Build the image:
docker buildx build ./ -t mcp/openapi --no-cache
# or
dotnet publish ./src/OpenApi.Client.Mcp/OpenApi.Client.Mcp.csproj -c Release /t:PublishContainer
Run the container:
docker run -d -i --rm --name mcp-openapi mcp/openapi
# or for HTTP mode:
docker run -d -i --rm --name mcp-openapi mcp/openapi -e MODE=Http -p 64622:8080
Example MCP config (.mcp.json):
{
"servers": {
"openapi": {
"type": "stdio",
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/openapi"]
}
},
"inputs": []
}
๐ฆ NuGet Package (Source Generator)
OpenApiClient is available as NuGet package on NuGet.org:
https://www.nuget.org/packages/OpenApiClient
Install the package to enable automatic OpenAPI client generation:
dotnet add package OpenApiClient
, or package manager console:
NuGet\Install-Package OpenApiClient
In your .csproj:
<ItemGroup>
<AdditionalFiles Include="google.youtube.api.json" />
</ItemGroup>
Define a client:
[OpenApiClient("google.youtube.api")]
public partial class YouTubeClient;
Use it:
var client = new YouTubeClient(new HttpClient());
var subs = await client.SubscribersCountAsync("mychannel", CancellationToken.None);
Known limitations
Since we are using the generated internal OpenApiAttribute as a marker, conflicts may occur when we use InternalsVisibleTo.
We found the use of nullable essential, so C# 8.0 is required.
๐ป .NET CLI Tool
Generate OpenAPI clients from the terminal:
dotnet tool install --global OpenApiClient.Cli
dotnet openapi generate ./google.youtube.api.json --output ./clients/YouTubeClient.cs --namespace Google.YouTube --classname YouTubeClient
OpenAPI
OpenAPI specification is available at:
https://github.com/OAI/OpenAPI-Specification
Code of Conduct
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
License
OpenAPI Client is free and open source software licensed under MIT License. You can use it in private and commercial projects.
Keep in mind that you must include a copy of the license in your project.
FAQ
- What is Openapi Client?
- OpenAPI Client is a toolkit that helps you create HTTP clients for external APIs based on their OpenAPI specifications. It simplifies the process of consuming and interacting with various web services.
- How do I install Openapi Client?
- Pick a client above and copy the generated config. Cursor and VS Code also have a deep link when the server can run locally or remotely.
- Is Openapi Client official?
- No. Registry-listed is not the same as vendor-official. Read the methodology for the difference.
- How is the trust score calculated?
- This listing scores 34 (Limited). The formula is published on the methodology page.
Reviews
No reviews yetโBe the first to review
No published reviews yet. Used it? Tell the next person how it went.
Sign inA verified email is required to review this server.
Add badge to your README
Paste either snippet into the repository README. The image links to this listing.