Vercel MCP Python Server
Provides a serverless MCP server deployment platform with tools for echoing messages, getting server time, performing basic calculations, and retrieving mock weather information
Click on "Deploy 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., "@Vercel MCP Python Serverwhat's the weather like in Tokyo?"
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.
Vercel MCP Python Server
A Model Context Protocol (MCP) server built with Python and FastMCP, designed to run on Vercel's serverless platform.
Project Structure
vercel-mcp-python/
├── api/
│ └── index.py # Main Vercel function
├── src/
│ └── mcp_server.py # Your MCP server logic
├── client-app/ # Interactive MCP client
│ ├── mcp_client.py # Rich client application
│ ├── requirements.txt # Client dependencies
│ ├── setup.py # Setup script
│ ├── README.md # Client documentation
│ └── run_client.bat # Windows launcher
├── requirements.txt # Server dependencies
├── vercel.json # Vercel configuration
└── README.mdRelated MCP server: Sloot MCP Server
Features
This MCP server provides the following tools:
echo: Echo back a provided message
get_time: Get the current server time
add_numbers: Add two numbers together
get_weather_info: Get mock weather information for a location
And the following resources:
config://server: Server configuration information
Prerequisites
Before setting up the project, you'll need to install the Vercel CLI:
Installing Vercel CLI
For Git Bash on Windows:
Install Node.js (if not already installed):
Download from nodejs.org
Install Vercel CLI globally:
npm install -g vercelVerify installation:
vercel --version
If you encounter PATH issues:
# Find npm global directory
npm config get prefix
# Add to PATH (add this to your ~/.bashrc)
export PATH=$PATH:$(npm bin -g)
source ~/.bashrcAlternative methods:
# Using npx (no global installation)
npx vercel
# Using yarn
yarn global add vercelSetup
Create and activate virtual environment (Recommended):
# Create virtual environment python -m venv venv # Activate virtual environment # On Windows PowerShell: .\venv\Scripts\Activate.ps1 # On Windows Git Bash: source venv/Scripts/activate # On macOS/Linux: source venv/bin/activateInstall dependencies:
pip install -r requirements.txtLogin to Vercel:
vercel loginDeploy to Vercel:
vercel --prod
Local Development
To test locally, you can use Vercel's development server:
vercel devTroubleshooting Windows Issues
Note: Local development with vercel dev may have issues on Windows due to runtime initialization errors. This is a known limitation and doesn't affect production deployment.
If you encounter issues with vercel dev:
Solution 1: Deploy directly (Recommended)
vercel --prodYour server will be available at the provided Vercel URL and works perfectly in production.
Solution 2: Test locally with Python (in virtual environment)
# Activate virtual environment first
.\venv\Scripts\Activate.ps1 # Windows PowerShell
# or
source venv/Scripts/activate # Windows Git Bash
# Test MCP server functionality
python -c "
import sys, os
sys.path.append('src')
from mcp_server import mcp
import json
# Test echo tool
request = {
'jsonrpc': '2.0',
'id': 1,
'method': 'tools/call',
'params': {'name': 'echo', 'arguments': {'message': 'Hello from venv!'}}
}
response = mcp.handle_request(request)
print(json.dumps(response, indent=2))
"Solution 3: Use the deployed version Your server will be available at your Vercel domain after deployment.
You can test it by:
Opening the URL in your browser
Using a tool like Postman or curl
Connecting with an MCP client
Solution 4: Run as Administrator (if needed)
Close your terminal
Right-click on Git Bash/PowerShell and select "Run as administrator"
Navigate back to your project:
cd /d/repos/vercel-mcp-pythonTry
vercel devagain
API Endpoints
GET /: Returns server information and statusPOST /: Handles MCP protocol requestsOPTIONS /: Handles CORS preflight requests
Dependencies
fastmcp>=0.15.0: FastMCP framework for building MCP serversuvicorn>=0.24.0: ASGI server for Python web applicationspython-json-logger>=2.0.0: JSON logging for Python applications
Configuration
The server is configured through vercel.json with:
Python runtime using
@vercel/python30-second maximum execution time
CORS enabled for cross-origin requests
Automatic routing to the main handler
Usage
Once deployed, your MCP server will be available at your Vercel domain. You can connect to it using any MCP-compatible client.
Using the Included Client App
A rich, interactive client application is included in the client-app/ directory:
# Navigate to client directory
cd client-app
# Setup (first time only)
python setup.py
# Configure environment (optional)
cp .env.example .env
# Edit .env to customize server URL and settings
# Run the client
python mcp_client.pyThe client provides:
🔌 Connection testing
🔧 Interactive tool calling
📚 Resource management
🧪 Automated testing of all tools
🎨 Beautiful console interface
See client-app/README.md for detailed usage instructions.
Additional Resources
Vercel MCP Documentation - Official Vercel documentation for Model Context Protocol
MCP Servers Repository - Explore available MCP servers
AI SDK Documentation - Use the AI SDK to initialize MCP clients
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Cloudflare Workers MCP server: interactive-api-playground
Hosted MCP server for Xweather weather data: conditions, forecasts, alerts, and more.
Hosted MCP server to manage a restaurant menu from AI agents - 39 tools over the DuckHub API.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceAn MCP (Model Context Protocol) server implementation using HTTP SSE (Server-Sent Events) connections with built-in utility tools including echo, time, calculator, and weather query functionality.2-
- FlicenseNot gradedqualityDmaintenanceA TypeScript MCP server implementation using Express.js that provides basic tools like echo, time retrieval, and calculator functionality. Features session management, RESTful API endpoints, and Server-Sent Events for streamable communication.-
- AlicenseNot gradedqualityDmaintenanceA Next.js-based MCP server that provides basic utility tools including echo, current time retrieval, and safe mathematical calculations through HTTP and SSE transports.MIT
- AlicenseNot gradedqualityDmaintenanceA basic MCP server implementing a weather tool using Next.js and the Vercel MCP adapter.3 npm1ISC