An MCP server for interacting with the Warpcast social network.
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.
Integrates the LINE Messaging API to connect an AI Agent to the LINE Official Account.
Integrates with Mailtrap Email API.
Send Instagram DMs via your LLM
An MCP server for interacting with the Freshdesk API v2, enabling management of customer support tickets and contacts.
Manage Twilio resources such as subaccounts, phone numbers, and regulatory bundles using the Twilio API.
An MCP server for interacting with the Slack API, allowing for sending messages, managing channels, and other workspace actions.
Sends desktop notifications with sound when agent tasks are completed.
Integrates with the LinkedIn API, allowing interaction with your professional network and content.
BGG MCP enables AI tools to interact with the BoardGameGeek API.
Interact with Mailgun API.