SuperiorAPIs MCP Server Tool
SuperiorAPIs MCP サーバーツール
📖 説明
このプロジェクトは、 SuperiorAPIからプラグイン定義を動的に取得し、OpenAPI スキーマに基づいて MCP ツール関数を自動生成する Python ベースのMCP サーバーです。
サーバーは次のことを行います。
プラグインのメタデータを取得する
スキーマを解析する
ツール関数を動的に生成する
MCPサーバーを実行する
Related MCP server: mcp-api-gateway
🚀 機能
SuperiorAPIsからの動的なプラグインの読み込み
pydanticモデルと非同期関数の自動生成aiohttpを使用した非同期 API 実行ランタイムMCPツールの登録
環境ベースの構成をサポート
UVXプラットフォームの導入準備完了
📂 プロジェクト構造
.
├── main.py # MCP server core logic
├── requirements.txt # Python dependency list
├── setup.py # Packaging setup
├── Dockerfile # (Optional) Docker container build file
└── README.md # Project documentation⚙️ インストール
プロジェクトを複製し、依存関係をインストールします。
git clone https://your-repo-url.git
cd your-repo
pip install -r requirements.txt🌍 環境変数
実行する前に、次の環境変数を設定します。
Linux/macOS
export TOKEN=your_token_here
export APPLICATION_ID=your_application_id_hereWindows コマンドプロンプト
set TOKEN=your_token_here
set APPLICATION_ID=your_application_id_here🖥️ 使用方法
MCP サーバーを実行します。
python main.pyサーバーは次のことを行います。
SuperiorAPIsからプラグインデータを取得する
MCPツール関数を動的に生成する
ツールを登録する
MCPサーバーを起動する
🔗 APIエンドポイント
プラグインの定義は以下から取得されます:
https://superiorapis-creator.cteam.com.tw/manager/module/plugins/list_v2tokenヘッダー経由の承認が必要です。
🧠 生成されたツール関数の例
@mcp.tool()
async def post_example_tool(param1: Optional[str] = None, param2: Optional[int] = None) -> str:
"""
Tool description | API summary.
# Args:
param1 (string, optional): Description of param1.
param2 (integer, optional): Description of param2.
# Returns:
200 (object): API response.
"""📜 要件
aiohttp>=3.8.6
pydantic>=2.5.3
mcp-sdk>=0.1.0❗ エラー処理
API 呼び出しが失敗するか、 status: 0を返す場合、プログラムは次のように終了します。
❌ Error: API returned no data or status is 0. Please check if the API is working properly.📦 パッケージ(オプション)
パッケージをビルドします。
python setup.py sdist bdist_wheelパッケージをインストールします。
pip install dist/mcp-superiorapis-1.0.0-py3-none-any.whlDocker を使用して実行します (必要な場合):
docker build -t superiorapis-mcp .
docker run -e TOKEN=your_token -e APPLICATION_ID=your_app_id superiorapis-mcp📄 ライセンス
MITライセンス(またはカスタムライセンス)
👨💻 著者
氏名 / 会社名
連絡先: your_email@example.com
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceTurns any OpenAPI specification into a fully working MCP server with a single command, enabling AI agents to call APIs without writing any glue code.8MIT
- FlicenseAqualityDmaintenanceA universal MCP server that integrates any API with Claude Desktop by pointing it at a Swagger/OpenAPI spec, automatically generating tools for interaction.342
- Flicense-qualityBmaintenanceA plugin-based MCP server built on FastAPI that supports dynamic tool loading, hot reloading, and API key authentication for extensible AI tool integrations.
- Alicense-qualityBmaintenanceAutomatically generates MCP server tools from OpenAPI specifications, enabling LLMs to interact with any API defined by an OpenAPI spec through natural language.19MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CTeaminfo/mcp_superiorapis_local'
If you have feedback or need assistance with the MCP directory API, please join our Discord server