SuperiorAPIs MCP Server Tool
📖 Description
This project is a Python-based MCP Server that dynamically fetches plugin definitions from SuperiorAPIs and auto-generates MCP tool functions based on OpenAPI schemas.
The server will:
- Fetch plugin metadata
- Parse the schema
- Generate tool functions dynamically
- Run the MCP server
🚀 Features
- Dynamic plugin loading from SuperiorAPIs
- Auto-generation of
pydanticmodels and async functions - Asynchronous API execution using
aiohttp - Runtime MCP tool registration
- Supports environment-based configuration
- Ready for UVX platform deployment
📂 Project Structure
.
├── 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
⚙️ Installation
Clone the project and install the dependencies:
git clone https://github.com/CTeaminfo/mcp-superiorapis.git
cd your-repo
pip install -r requirements.txt
🌍 Environment Variables
Before running, set the following environment variables:
Linux/macOS
export TOKEN=your_token_here
Windows CMD
set TOKEN=your_token_here
set APPLICATION_ID=your_application_id_here
🖥️ Usage
Run the MCP server:
python main.py
The server will:
- Fetch plugin data from SuperiorAPIs
- Dynamically generate MCP tool functions
- Register the tools
- Start the MCP server
Authorization is required via the token header.
🧠 Example Generated Tool Function
@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.
"""
📜 Requirements
aiohttp>=3.8.6
pydantic>=2.5.3
mcp-sdk>=0.1.0
❗ Error Handling
If the API call fails or returns status: 0, the program will exit with:
❌ Error: API returned no data or status is 0. Please check if the API is working properly.
📦 Packaging (Optional)
Build the package:
python setup.py sdist bdist_wheel
Install the package:
pip install dist/mcp-superiorapis-1.0.0-py3-none-any.whl
Run using Docker (if needed):
docker build -t superiorapis-mcp .
docker run -e TOKEN=your_token superiorapis-mcp
📄 License
MIT License (or your custom license)
👨💻 Author
Marcus / CTeam Contact: info@cteam.com.tw
Metadata
Release files for mcp-superiorapis 1.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_superiorapis-1.1.9.tar.gz | 23.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_superiorapis-1.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.7 kB
Release files / mcp_superiorapis-1.1.9.tar.gz
| Download URL | mcp_superiorapis-1.1.9.tar.gz |
|---|---|
| Size | 23.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
425439567d456a81ee2f58bb6e6b12a7b144e679994b59f01bcc2cadbbeb0f26
|
|
BLAKE2b-256 checksum How to use checksums |
b52935396195b4186f3a66e1d8de49e754f7cb6c8c7752b5aa85c04d620a93ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.8
|
Release files / mcp_superiorapis-1.1.9-py3-none-any.whl
| Download URL | mcp_superiorapis-1.1.9-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d1f1a4e169da66680585b9d7c9b0be666335255060b6d017e563e2bfa5af2601
|
|
BLAKE2b-256 checksum How to use checksums |
1fefe9ef80e2799aabeae896d496aaae79729427d5bd32576b14fd7c659547fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.8
|
Security for mcp-superiorapis 1.1.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.