Warpcast MCP Server
Servidor MCP de Warpcast
Un servidor de Protocolo de Contexto de Modelo (MCP) para la integración de Warpcast que le permite usar Claude para interactuar con su cuenta de Warpcast.
Características
Publica transmisiones en tu cuenta de Warpcast
Leer los lanzamientos de Warpcast
Buscar elencos por palabra clave o hashtag
Navegar e interactuar con los canales
Seguir/dejar de seguir canales
Obtenga elencos de tendencia
Related MCP server: Nostr MCP Server
Configuración
Clonar este repositorio
git clone https://github.com/zhangzhongnan928/mcp-warpcast-server.git cd mcp-warpcast-serverInstalar dependencias
npm installGenerar claves API y configurar la autenticación
Este servidor MCP proporciona un script auxiliar para generar el par de claves Ed25519 necesario:
npm run generate-keysSiga las instrucciones para:
Generar un par de claves Ed25519 aleatorio
Guarde las claves en su archivo
.envObtenga instrucciones para registrar la clave con Warpcast
Alternativamente, si prefieres configurar las cosas manualmente:
Opción 1: Uso de solicitudes de clave firmadas
Generar un par de claves Ed25519
Utilice la API de solicitud de clave firmada de Warpcast para solicitar permiso para firmar mensajes en nombre de su cuenta
Complete la autorización en la aplicación Warpcast
He aquí un ejemplo de implementación:
import * as ed from '@noble/ed25519';
import { mnemonicToAccount, signTypedData } from 'viem/accounts';
import axios from 'axios';
// Generate a keypair
const privateKey = ed.utils.randomPrivateKey();
const publicKeyBytes = await ed.getPublicKey(privateKey);
const key = '0x' + Buffer.from(publicKeyBytes).toString('hex');
// EIP-712 domain and types for SignedKeyRequest
const SIGNED_KEY_REQUEST_VALIDATOR_EIP_712_DOMAIN = {
name: 'Farcaster SignedKeyRequestValidator',
version: '1',
chainId: 10,
verifyingContract: '0x00000000fc700472606ed4fa22623acf62c60553',
};
const SIGNED_KEY_REQUEST_TYPE = [
{ name: 'requestFid', type: 'uint256' },
{ name: 'key', type: 'bytes' },
{ name: 'deadline', type: 'uint256' },
];
// Generate a Signed Key Request signature
const appFid = process.env.APP_FID;
const account = mnemonicToAccount(process.env.APP_MNEMONIC);
const deadline = Math.floor(Date.now() / 1000) + 86400; // signature is valid for 1 day
const signature = await account.signTypedData({
domain: SIGNED_KEY_REQUEST_VALIDATOR_EIP_712_DOMAIN,
types: {
SignedKeyRequest: SIGNED_KEY_REQUEST_TYPE,
},
primaryType: 'SignedKeyRequest',
message: {
requestFid: BigInt(appFid),
key,
deadline: BigInt(deadline),
},
});
// Create a Signed Key Request
const warpcastApi = 'https://api.warpcast.com';
const { token, deeplinkUrl } = await axios
.post(`${warpcastApi}/v2/signed-key-requests`, {
key,
requestFid: appFid,
signature,
deadline,
})
.then((response) => response.data.result.signedKeyRequest);
console.log('Deep link URL:', deeplinkUrl);
console.log('Open this URL on your mobile device with Warpcast installed to authorize this key');Opción 2: Usar una clave de aplicación existente
Si ya tiene una clave de aplicación configurada para su cuenta de Farcaster, puede usar el FID, la clave privada y la clave pública directamente.
Construir el servidor
npm run buildConfigurar Claude for Desktop para usar este servidor
Configuración con Claude para escritorio
Agregue lo siguiente a su claude_desktop_config.json :
{
"mcpServers": {
"warpcast": {
"command": "node",
"args": [
"/absolute/path/to/mcp-warpcast-server/build/index.js"
],
"env": {
"WARPCAST_FID": "your_fid_here",
"WARPCAST_PRIVATE_KEY": "your_private_key_here",
"WARPCAST_PUBLIC_KEY": "your_public_key_here"
}
}
}
}Reemplace /absolute/path/to/mcp-warpcast-server con la ruta absoluta real a donde clonó este repositorio y actualice las variables de entorno con sus credenciales reales.
Uso
Una vez configurado, puedes pedirle a Claude que:
"Publica un elenco sobre [tema]"
"Lee los últimos castings de [nombre de usuario]"
"Buscar elencos sobre [tema]"
"Muéstrame los lanzamientos más populares en Warpcast"
"Muéstrame canales populares en Warpcast"
"Obtener transmisiones del canal [canal]"
"Sigue el canal [canal] por mí"
Herramientas disponibles
Este servidor MCP proporciona varias herramientas que Claude puede utilizar:
post-cast : Crea una nueva publicación en Warpcast (máximo 320 caracteres)
get-user-casts : recupera conversiones recientes de un usuario específico
search-casts : busca elencos por palabra clave o frase
get-trending-casts : obtén los lanzamientos de tendencia actuales en Warpcast
get-all-channels : lista de canales disponibles en Warpcast
get-channel : obtener información sobre un canal específico
get-channel-casts : Obtener transmisiones de un canal específico
follow-channel : Seguir un canal
unfollow-channel : Dejar de seguir un canal
Notas de autenticación
Este servidor utiliza el método de autenticación de clave de aplicación de Warpcast, que requiere un par de claves Ed25519 registrado con su cuenta de Farcaster. El proceso de autenticación es el siguiente:
Crea un encabezado que contenga tu FID y clave pública
Crea una carga útil con un tiempo de expiración
Firme el encabezado y la carga útil usando su clave privada
Utilice el token resultante para llamadas API
En aplicaciones de producción, se recomienda utilizar el SDK oficial de Farcaster para generar tokens de autenticación.
Consideraciones de seguridad
Mantenga su clave privada segura y nunca la comparta
Considere rotar sus llaves periódicamente
El servidor registra errores de autenticación para ayudar con la depuración
Solución de problemas
Si encuentra problemas:
Compruebe que sus variables de entorno estén configuradas correctamente
Asegúrese de que sus claves estén correctamente registradas en su cuenta de Farcaster
Consulte los registros de Claude for Desktop para ver si hay errores
Verifique que su cuenta de Warpcast tenga los permisos necesarios
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface for operations like managing assets, executing token operations, and retrieving network information.7-
- AlicenseBqualityBmaintenanceA Model Context Protocol server that enables LLMs like Claude to interact with the Nostr social network, allowing for fetching user profiles, text notes, and zap payment information.1813 npm37MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables seamless integration between Claude AI and development tools like VSCode, Augment, Vercel, Airtable, and Square.7MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables gasless blockchain transactions directly from Claude conversations, allowing users to execute transfers, swaps, and other operations without holding native tokens.14 npm2MIT