Servidor MCP de Farcaster
Un servidor MCP que proporciona herramientas para interactuar con la red Farcaster ( farcaster.xyz ), lo que permite que los modelos de IA obtengan transmisiones, busquen canales y analicen contenido.
Características
Obtener transmisiones de usuario : recupera transmisiones de un usuario específico de Farcaster por FID
Obtener casts de nombre de usuario : recupera casts de un usuario específico de Farcaster por nombre de usuario
Obtener transmisiones de canal : recupera transmisiones de un canal Farcaster específico
Related MCP server: Jira MCP Server
Instalación
# Clone the repository
git clone https://github.com/manimohans/farcaster-mcp.git
cd farcaster-mcp
# Install dependencies
npm install
# Build the project
npm run buildUso
Ejecutando el servidor
npm startUso con MCP Inspector
npx @modelcontextprotocol/inspector node ./build/index.jsUso con Claude para escritorio
Instalar Claude para escritorio
Abra la configuración de la aplicación Claude para escritorio en:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.json
Agregue la siguiente configuración:
{
"mcpServers": {
"farcaster": {
"command": "node",
"args": ["/absolute/path/to/farcaster-mcp/build/index.js"]
}
}
}Reiniciar Claude para escritorio
Uso con Smithery
Este proyecto incluye archivos de configuración de Smithery para una fácil implementación:
# Install Smithery CLI
npm install -g @smithery/cli
# Deploy to Smithery (specify the client, e.g., claude, cline, windsurf, etc.)
npx @smithery/cli install @manimohans/farcaster-mcp --client claudeOpciones de cliente disponibles: claude, cline, windsurf, roo-cline, witsy, enconvo
Herramientas disponibles
obtener conversiones de usuario
Recupera los lanzamientos de un usuario específico de Farcaster por su FID (ID de Farcaster).
Parámetros:
fid: ID de usuario de Farcaster (número)limit(opcional): número máximo de conteos a devolver (predeterminado: 10)
Ejemplo de consulta: "Muéstrame los últimos lanzamientos de FID 6846".
conversiones de obtener nombre de usuario
Recupera los lanzamientos de un usuario específico de Farcaster por su nombre de usuario.
Parámetros:
username: nombre de usuario de Farcaster (cadena)limit(opcional): número máximo de conteos a devolver (predeterminado: 10)
Ejemplo de consulta: "Muéstrame los últimos lanzamientos del nombre de usuario 'mani'".
obtener transmisiones de canal
Recupera transmisiones de un canal Farcaster específico.
Parámetros:
channel: Nombre del canal o URL (cadena)limit(opcional): número máximo de conteos a devolver (predeterminado: 10)
Ejemplo de consulta: "Muéstrame los últimos lanzamientos del canal 'aichannel'".
Configuración de herrería
Este repositorio incluye los archivos de configuración necesarios para Smithery:
smithery.yaml: configuración de YAML para la implementación de Smitherysmithery.json: configuración JSON para las capacidades de SmitheryDockerfile: configuración del contenedor para la implementación de Smithery
Detalles de la API
Esta implementación utiliza la API Farcaster Hubble para obtener datos.
Desarrollo
# Run in development mode
npm run devLicencia
Instituto Tecnológico de Massachusetts (MIT)