Más allá del servidor MCP
Un servidor extensible de Protocolo de Contexto de Modelo (MPP) que proporciona acceso estandarizado a datos de plataformas sociales y datos en cadena. Actualmente es compatible con Farcaster (mediante la API de Neynar) con un marcador de posición para la integración con Twitter. Próximamente se añadirán más plataformas como Telegram que incluyen datos en cadena.
Características
Compatible con MCP : implementa completamente la especificación del Protocolo de contexto de modelo
Multiplataforma : diseñado para admitir múltiples plataformas de redes sociales.
Extensible : Fácil de agregar nuevos proveedores de plataforma
Bien formateado : formato de contexto optimizado para el consumo de LLM
Transporte flexible : admite transportes stdio y SSE/HTTP
Plataformas compatibles
Farcaster : implementación completa a través de la API de Neynar
Twitter : Marcador de posición (no implementado)
Empezando
Prerrequisitos
Node.js 16+
Clave API de Neynar (para acceso a Farcaster) https://neynar.com/
Instalación
Clonar el repositorio
Instalar dependencias
Crea un archivo .env a partir de la plantilla
Configurar sus variables de entorno
Obligatorio : Establezca
NEYNAR_API_KEY
en su archivo .envPuede obtener una clave API de Neynar en https://neynar.com/
Sin una clave API válida, la funcionalidad de Farcaster no funcionará
Construir e iniciar el servidor
Uso con Claude para escritorio
Construir el servidor
Asegúrese de que su archivo .env esté configurado correctamente con sus claves API
El servidor buscará .env en las siguientes ubicaciones:
Directorio de trabajo actual
Directorio raíz del proyecto
Directorios principales (hasta 3 niveles)
También puede configurar variables de entorno directamente en su sistema
Agregue el servidor a su configuración de Claude Desktop en:
macOS: ~/Biblioteca/Soporte de aplicaciones/Claude/claude_desktop_config.json
Ventanas: %APPDATA%\Claude\claude_desktop_config.json
Alternativamente, puede pasar la clave API y otras variables de entorno directamente en la configuración de Claude Desktop ( recomendado ):
Reiniciar Claude para escritorio
Capacidades de MCP
Recursos
social://{platform}/{query}/search
- Buscar contenido en una plataformasocial://{platform}/user/{userId}/profile
- Obtener el perfil del usuariosocial://{platform}/wallet/{walletAddress}/profile
- Obtener el perfil del usuario por dirección de billetera (solo Farcaster)social://{platform}/user/{userId}/balance
- Obtener el saldo de la billetera del usuario (solo Farcaster)Acepta FID (numérico) o nombre de usuario
Si se proporciona el nombre de usuario, se convierte automáticamente a FID antes de obtener el saldo
social://{platform}/wallet/{walletAddress}/profile
- Obtener el perfil del usuario por dirección de billeterasocial://{platform}/user/{userId}/content
- Obtener contenido del usuariosocial://{platform}/thread/{threadId}
- Obtener el hilo de conversaciónsocial://{platform}/trending
- Obtenga temas de tendenciasocial://{platform}/trending-feed
- Obtén contenido de feed de tendencias con soporte para múltiples proveedores (solo Farcaster)Proveedores compatibles: neynar (predeterminado), openrank, mbd
Parámetros: timeWindow (1h, 6h, 12h, 24h, 7d, 30d), límite
Herramientas
search-content
- Busca contenido en una plataforma socialget-user-profile
- Obtener la información del perfil de un usuarioget-user-profile-by-wallet
: obtiene el perfil del usuario usando la dirección de la billetera (solo Farcaster)get-user-balance
: obtiene el saldo de la billetera del usuario (solo Farcaster)Acepta FID (numérico) o nombre de usuario
Maneja automáticamente la conversión de nombre de usuario a FID
get-user-content
- Obtener contenido de un usuario específicoget-thread
- Obtener un hilo de conversaciónget-trending-topics
- Obtenga información sobre temas de tendencia actualesgetTrendingFeed
: obtén noticias de tendencias con soporte para múltiples proveedores (solo Farcaster)get-wallet-profile
- Obtener perfil según la dirección de la billetera
Indicaciones
analyze-thread
- Analizar un hilo de redes socialessummarize-user-activity
- Resumir la actividad de un usuarioexplore-trending-topics
: explora temas de tendencia en una plataformaanalyze-search-results
: analizar los resultados de búsqueda de una consultaexplore-trending-feed
: analiza el contenido de tendencias de diferentes proveedoresget-wallet-profile
: obtiene y analiza el perfil del usuario por dirección de billeteracheck-user-balance
: analiza el saldo y las tenencias de la billetera del usuarioFunciona con entradas de FID y nombre de usuario
Maneja la resolución automática de FID para nombres de usuario
Ampliación con nuevos proveedores
Para agregar un nuevo proveedor de plataforma social:
Crea un nuevo directorio en
src/providers/
Implementar la interfaz
ContentProvider
Registrar al proveedor en el registro
Ejemplo:
Desarrollo
Ejecutando en modo de desarrollo
Pruebas
Pelusa
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Registro de cambios
Todos los cambios notables en este proyecto se documentarán en este archivo.
[1.0.0] - 10 de marzo de 2025
Agregado
Lanzamiento inicial
Integración de Farcaster a través de la API de Neynar
Implementación de servidor compatible con MCP
Compatibilidad con los modos stdio y HTTP
[1.0.1] - 19 de marzo de 2025
Agregado
Se agregaron nuevas herramientas y recursos para obtener el perfil del usuario con la dirección de la billetera.
Se agregaron nuevas pruebas
[1.0.2] - 21 de marzo de 2025
Agregado
Se agregó funcionalidad para recuperar los saldos de la billetera de los usuarios de Farcaster mediante ID o nombre de usuario
Se implementó la compatibilidad con múltiples proveedores para el contenido de tendencias del feed.
Actualización mejorada de UserProfile con detalles de usuario adicionales
Se agregaron pruebas integrales para garantizar la confiabilidad y el rendimiento.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Un servidor de protocolo de contexto de modelo extensible que proporciona acceso estandarizado a datos de plataformas sociales (actualmente Farcaster) y datos en cadena para LLM.
- Características
- Plataformas compatibles
- Empezando
- Uso con Claude para escritorio
- Capacidades de MCP
- Ampliación con nuevos proveedores
- Desarrollo
- Licencia
- Contribuyendo
- Registro de cambios
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that provides access to BigQuery. This server enables LLMs to inspect database schemas and execute queries.Last updated -120MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated -10138MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -4598MIT License
- -securityAlicense-qualityA Model Context Protocol server that integrates LLMs with Frontapp's customer communication platform, enabling access to conversations, contacts, and tags while supporting real-time updates via webhooks.Last updated -7MIT License