
Warpcast
STDIOWarpcast integration server for interacting with Farcaster social network via Claude.
Warpcast integration server for interacting with Farcaster social network via Claude.
A Model Context Protocol (MCP) server for Warpcast integration that allows you to use Claude to interact with your Warpcast account.
The implementation now follows the FastMCP style server from the MCP Python SDK.
Warpcast API https://docs.farcaster.xyz/reference/warpcast/api
mcp-warpcast-server
is usually launched automatically by Claude Desktop's MCP client when the Warpcast tools are configured.
After the server starts you can ask Claude to:
This MCP server provides several tools that Claude can use:
Claude Desktop normally launches this server for you when the Warpcast tools are configured. The steps below are only needed if you want to run the server manually for development.
Create a Python virtual environment (Python 3.11 or newer is recommended):
python3 -m venv venv source venv/bin/activate
Install dependencies (the requirements include the MCP Python SDK):
pip install -r requirements.txt
Provide a Warpcast API token:
WARPCAST_API_TOKEN
under the env
section of your Claude desktop configuration.export WARPCAST_API_TOKEN=YOUR_TOKEN
The server validates this variable on startup. If it is missing, a warning is logged and authorized requests will respond with HTTP 500 errors.
(Optional) Start the server manually:
The app
variable exported from main.py
is created using
mcp.streamable_http_app()
so it can be served by any ASGI server.
uvicorn main:app --reload
The server exposes HTTP endpoints matching the tools listed above and a standard /mcp
endpoint provided by FastMCP.
Follow these steps to access the Warpcast tools from Claude's desktop application:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
mcpServers
key. Replace the path with the location of this repository:{ "mcpServers": { "warpcast": { "command": "uvicorn", "args": [ "--app-dir", "/ABSOLUTE/PATH/TO/mcp-warpcast-server", "main:app", "--port", "8000" ], "url": "http://localhost:8000/mcp", "env": { "WARPCAST_API_TOKEN": "YOUR_API_TOKEN" } } } }
Specifying a url
tells Claude Desktop to communicate with the server over HTTP using Server-Sent Events instead of standard input and output.
If you omit url
, Claude Desktop defaults to communicating via standard input and output (stdio), which will not work with this server.
Unit tests are written with pytest
and use FastAPI's TestClient
(installed via fastapi[testclient]
).
Create a virtual environment, install dependencies and run the suite:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt make test # or simply `pytest`
The tests mock the Warpcast API layer so no network connection is required.
This server uses the official MCP Python SDK and is fully compatible with the Model Context Protocol. Clients can connect to the /mcp
endpoint provided by FastMCP and interact with the tools defined here.
This project is licensed under the MIT License.