- Home
- MCP servers
- FastAPI
FastAPI
- python
0
GitHub Stars
python
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"syncroiq-fastapi": {
"command": "python",
"args": [
"mcp_server/main.py",
"stdio"
],
"env": {
"CONFIG": "{\"openapi\":\"...\"}",
"SECURITY": "YOUR_SECURITY_PARAMS",
"CONFIG_PATH": "path/to/mcp_config.json"
}
}
}
}You run an MCP server in Python that coordinates multi-agent conversations using a defined OpenAPI configuration. This server lets you start a local MCP endpoint, load configuration from environment variables, and choose transport modes to suit your workflow.
How to use
Launch the MCP server locally in your environment using the standard Python runtime. The server supports different transport modes, with stdio being the simplest for local development. You interact with clients by pointing them to the server and using the MCP protocol through the chosen transport.
How to install
Prerequisites you need before installing the server are Python 3.9 or newer, and the corresponding package manager tools.
Follow these exact steps to set up the server locally.
# 1. Prerequisites
# Ensure Python 3.9+ is installed
python --version
# 2. Install dependencies (from a project workspace)
# If you are using a development container, the setup handles this for you.
pip install -e ".[dev]"
# Alternative using uv (if you prefer running via uv)
uv pip install --editable ".[dev]"
# 3. Run the server in stdio mode
python mcp_server/main.py stdio
Configuration and running the server
You configure the server using environment variables. The following are the primary options you will encounter when starting the server.
-
CONFIG_PATH: Path to a JSON configuration file (for example, mcp_server/mcp_config.json).
-
CONFIG: A JSON string containing the configuration.
-
SECURITY: Environment variables for security parameters (such as API keys).
Notes on running and tests
The server dump includes a demonstration test harness and a reference to how to start and interact with the server programmatically from tests. Use the provided start command for development and adapt the environment variables as needed for your setup.
Available tools
ruff
Linting and formatting tool used to enforce code quality and style guidelines.
mypy
Static type checker to ensure type correctness across the codebase.
pytest
Testing framework used for unit and integration tests.
pre-commit
Hooks that run automatically before commits to enforce quality checks.