Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@my-mcpwhat's the current weather in New York?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
my-mcp
my-mcp is a Model Context Protocol (MCP) server built with FastMCP featuring dynamic tool loading.
Features
Dynamic Tool Loading: Tools are automatically discovered and loaded from
src/tools/One Tool Per File: Each tool is a single file with a function matching the filename
FastMCP Integration: Leverages FastMCP for robust MCP protocol handling
Configuration Management: Tool-specific configuration via
mcp.yamlFail-Fast: Server won't start if any tool fails to load
Auto-Generated Tests: Automatic test generation for tool validation
Project Structure
Quick Start
Option 1: Local Development (with Python/uv)
Install Dependencies:
uv syncRun the Server:
# Stdio mode (default MCP transport) uv run python src/main.py # HTTP mode with WebSocket MCP endpoint uv run python src/main.py --http # HTTP mode with custom host/port uv run python src/main.py --http --host 0.0.0.0 --port 8080Using uv Scripts:
# Development mode (HTTP on port 3000) uv run dev # HTTP mode uv run dev-http # Stdio mode uv run startAdd New Tools:
# Create a new tool (no tool types needed!) arctl mcp add-tool weather # The tool file will be created at src/tools/weather.py # Edit it to implement your tool logic
Option 2: Docker-Only Development (no local Python/uv required)
Build Docker Image:
arctl mcp build --verboseRun in Container:
docker run -i my-mcp:latestAdd New Tools:
# Create a new tool arctl mcp add-tool weather # Edit the tool file, then rebuild arctl mcp build
HTTP Transport Mode
The server supports running in HTTP mode for development and integration purposes.
Starting in HTTP Mode
Creating Tools
Basic Tool Structure
Each tool is a Python file in src/tools/ containing a function decorated with @mcp.tool():
Tool Examples
The generated tool template includes commented examples for common patterns:
Configuration
Configure tools in mcp.yaml:
Testing
Run the generated tests to verify your tools load correctly:
Development
Adding Dependencies
Update pyproject.toml and run: