
getdatanaut/openmcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
getdatanaut/openmcp は、https://github.com/getdatanaut/openmcp. からインポートされたMCPサーバー候補です。
概要
getdatanaut/openmcp は、https://github.com/getdatanaut/openmcp. からインポートされたMCPサーバー候補です。
概要(AI 翻訳)
OpenMCPは任意のOpenAPI仕様をMCPサーバーに変換し、多くのMCPサーバーを一つのサーバーにリミックスすることも簡単にします 必要なツールが揃ったサーバーです。STDIOとSSEトランスポートをサポートし、主要なチャットクライアントすべてに対応しています。
始めるには、次のコマンドを実行してください:
例えば、カーソルから天気を問い合わせる機能を追加するには、以下を実行します:
そして、これが最終的にこうなるものです:
インストールコマンドを実行すると、openmcp.jsonファイルが作成され、openmcpサーバーをMCPに追加します
ターゲットの設定(カーソル、Claudeなど)を。再度インストールを実行すると、既存のopenmcp.jsonファイルが更新されます。
出席。
openmcp.jsonフォーマット
openmcp.jsonファイルは起動すべきサーバー、それぞれの認証設定、そしてどのツールを使うかを記述しています
各サーバーごとにエクスポーズしたいです。
Bellowは、openapiベースのサーバーとstdioサーバーを混在させた、完全注釈付きの例です。これでopenmcpを動かしています 設定すると、天気予報を取得するためのツールとクエリを行うためのツールの2つのMCPサーバーが生成されます ローカルのPostgresデータベース。
サーバーを稼働させている
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
OpenMCP
OpenMCP makes it easy to turn any OpenAPI specification into an MCP server, and to remix many MCP servers into a single server with just the tools you need. It supports stdio and sse transports, and works with all of the major chat clients.
To get started, run this command:
npx -y openmcp install --client
For example, to add the ability to query the weather from Cursor, you could run this:
# openmcp will prompt you for a security key since this api requires it - but for this weather api the value can be any string
npx -y openmcp install https://api.weather.gov/openapi.json --client cursor
And this is what that ends up looking like:
Running the install command will create an openmcp.json file for you, and add the openmcp server to your the mcp
config of your target (cursor, claude, etc). Running install again will update any existing openmcp.json file, if
present.
openmcp.json format
The openmcp.json file describes the servers that should be started, auth configuration for each, and which tools you
want to expose for each server.
Bellow is a fully annotated example that mixes an openapi based server with a stdio server. Running openmcp with this config would result in an mcp server with two tools - a tool to get the weather forecast, and a tool to make queries to a local postgres database.
{
// The configs object is a map of variable names to values. These variables can be referenced in the servers object below.
// If a value is not set, openmcp will attempt to read from an environment variable of the same name.
"configs": {
"weather-gov-api": {
"WEATHER_GOV_API_API_KEY": "foo",
},
"postgres": {
// Or leave blank to read from the environment variable "POSTGRES_URL"
"POSTGRES_URL": "postgresql://localhost/mydb",
},
},
"servers": {
// Example of an openapi server
"weather-gov-api": {
"type": "openapi",
// The openapi specification can be a url or a local file path
"openapi": "https://api.weather.gov/openapi.json",
// The base url of the server
"serverUrl": "https://api.weather.gov",
// Optional headers to send with requests to the server. They can reference values from the configs object above.
"headers": {
"User-Agent": "{{WEATHER_GOV_API_API_KEY}}",
},
// Optional query parameters to send with requests to the server.
"query": {},
// The tools to expose for this server (by operationId). Leaving this empty will expose all tools.
"tools": ["zone_forecast"],
},
// Example of a stdio server
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "{{POSTGRES_URL}}"],
インストール
npx -y @modelcontextprotocol/server-postgres {{POSTGRES_URL}}