Cyberlink MCP Server
Servidor MCP de Cyberlink
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con el contrato inteligente de CW-Social en cadenas de bloques basadas en Cosmos. Este servidor proporciona una interfaz estandarizada para crear, actualizar y consultar ciberenlaces (relaciones semánticas entre entidades en la cadena de bloques).
Características
Operaciones principales
Crear, leer, actualizar y eliminar enlaces cibernéticos
Compatibilidad con enlaces cibernéticos con nombre e identificadores personalizados
Operaciones por lotes para un procesamiento eficiente
Amplias capacidades de consulta con filtrado y paginación
Gestión de transacciones
Monitoreo de transacciones en tiempo real y sondeo de estado
Resultados detallados de transacciones y manejo de errores
Soporte para firma de transacciones internas y externas
Capacidades de transferencia de tokens
Funciones avanzadas
Generación de incrustación semántica mediante transformadores Hugging Face
Seguimiento del progreso en tiempo real de las operaciones del modelo
Cálculos de similitud de coseno para correspondencia semántica
Sistema de identificación flexible con identificaciones formateadas (fids) e identificaciones globales (gids)
Consultas basadas en rango de tiempo con soporte UTC
Filtrado y estadísticas basados en el propietario
Related MCP server: Contextual MCP Server
Prerrequisitos
Node.js 16 o superior
gestor de paquetes npm o yarn
Acceso a un nodo de blockchain de Cosmos en ejecución
Billetera con fondos suficientes para transacciones
Cursor IDE para desarrollo
Claude Desktop para asistencia de IA
Instalación
Clonar el repositorio:
git clone https://github.com/your-org/cw-social-mcp.git
cd cw-social-mcpInstalar dependencias:
npm installConstruir el proyecto:
npm run buildConfigurar variables de entorno (ver sección Configuración)
Configuración
Configuración del servidor MCP
Cree o modifique el archivo de configuración en ~/.cursor/mcp.json :
{
"mcpServers": {
"cw-graph": {
"command": "node",
"args": ["PATH_TO_YOUR_PROJECT/dist/index.js"],
"env": {
"NODE_URL": "http://localhost:26657",
"WALLET_MNEMONIC": "your wallet mnemonic phrase",
"CONTRACT_ADDRESS": "your contract address",
"DENOM": "stake",
"BENCH32_PREFIX": "cyber"
}
}
}
}Configuración requerida
Variables de entorno requeridas:
PATH_TO_YOUR_PROJECT: Ruta absoluta al directorio del proyectoNODE_URL: URL del nodo de la cadena de bloques CosmosCONTRACT_ADDRESS: Dirección del contrato inteligente implementado
Configuración opcional
Variables de entorno opcionales:
WALLET_MNEMONIC: Mnemotécnico de billetera para firmar (predeterminado: ninguno - las transacciones no estarán firmadas)DENOM: Denominación del token (predeterminado: "participación")BENCH32_PREFIX: prefijo BECH32
Herramientas disponibles
Gestión de Cyberlink
Herramientas de creación
crear_ciberenlace
Descripción: Crear un único enlace cibernético
Requerido:
typeOpcional:
from,to,value
crear_ciberenlace2
Descripción: Crear nodo + enlace
Obligatorio:
node_type,link_typeOpcional:
node_value,link_value,link_to_existing_id,link_from_existing_id
crear_ciberenlace_nombrado
Descripción: Crear un enlace cibernético con nombre (solo administrador)
Requerido:
name,cyberlink
crear_ciberenlaces
Descripción: Creación de enlaces cibernéticos por lotes
Requerido:
cyberlinks[]
Herramientas de modificación
actualizar_ciberenlace
Descripción: Actualizar el enlace cibernético existente
Requerido:
gid,cyberlink
eliminar_ciberenlace
Descripción: Eliminar cyberlink
Requerido:
gid
actualización_con_incrustación
Descripción: Agregar incrustación semántica
Obligatorio:
formatted_id
Operaciones de consulta
Consultas básicas
consulta_por_gid
Descripción: Obtener por ID global
Requerido:
gid
consulta_por_fid
Descripción: Obtener por ID formateado
Requerido:
fid
consulta_ciberenlaces
Descripción: Listar todo con paginación
Parámetros:
limit,start_after
consulta_denominada_ciberenlaces
Descripción: Lista de enlaces cibernéticos nombrados
Parámetros:
limit,start_after
consulta_por_gids
Descripción: Obtener múltiples por ID
Obligatorio:
gids[]
Consultas filtradas
consulta_ciberenlaces_por_tipo
Descripción: Filtrar por tipo
Requerido:
type
consulta_ciberenlaces_por_desde
Descripción: Filtrar por fuente
Requerido:
from
consulta_ciberenlaces_por_a
Descripción: Filtrar por objetivo
Requerido:
to
consulta_ciberenlaces_por_propietario_y_tipo
Descripción: Filtrar por propietario y tipo
Requerido:
owner,type
Consultas basadas en el tiempo
consulta_ciberenlaces_por_tiempo_de_propietario
Descripción: Filtrar por hora de creación
Obligatorio:
owner,start_time
consulta_ciberenlaces_por_propietario_tiempo_cualquiera
Descripción: Filtrar por cualquier horario
Obligatorio:
owner,start_time
Operaciones del sistema
Información del contrato
último_id_de_la_consulta
Descripción: Obtener la última identificación asignada
configuración de consulta
Descripción: Obtener la configuración del contrato
estado_de_depuración_de_consulta
Descripción: Obtener el estado de depuración (solo administrador)
obtener_estadísticas_gráficas
Descripción: Obtener estadísticas de gráficos
Transacción y Monedero
transacción_de_consulta
Descripción: Obtener el estado de la transacción
Obligatorio:
transaction_hash
obtener_estado_tx
Descripción: Obtenga el estado detallado de la transacción
Obligatorio:
transaction_hash
consulta_saldo_de_la_billetera
Descripción: Obtener saldos de billetera
enviar_tokens
Descripción: Tokens de transferencia
Requerido:
recipient,amount
Parámetros de consulta
Formato de rango de tiempo
Todas las marcas de tiempo deben estar en formato ISO 8601
Ejemplo:
2024-06-01T12:00:00ZSe asume la zona horaria UTC si no se especifica
start_timees obligatorio,end_timees opcional
Paginación
start_after: Cursor de paginaciónlimit: Resultados por página (predeterminado: 50)
Desarrollo
Comandos de compilación
# Production build
npm run build
# Development mode
npm run devEstructura del proyecto
src/
├── index.ts # Entry point
├── cyberlink-service.ts # Core service
├── services/
│ ├── embedding.service.ts # Semantic analysis
│ └── __tests__/ # Test suite
└── types.ts # Type definitions
cursor_rules/
└── chat_history.mdc # Chat rulesCódigos de error
Parámetros no válidos
Descripción: Parámetros no válidos
Causas comunes: campos obligatorios faltantes, formato incorrecto
Método no encontrado
Descripción: Herramienta desconocida
Causas comunes: Error tipográfico en el nombre de la herramienta, herramienta obsoleta
Error interno
Descripción: Error del sistema
Causas comunes: Problemas de red, errores de contrato
Ejecutar MCP sobre SSE
Puedes ejecutar el servidor MCP con Docker para convertirlo en un servidor SSE. Esto garantiza que la caché del modelo Hugging Face persista entre ejecuciones y que las variables de entorno se carguen desde el archivo .env.
docker run \
--name cw-social \
-v $(pwd)/hf-cache:/app/hf-cache \
--env-file .env \
-p 8000:8000 \
cw-social-mcp-v $(pwd)/hf-cache:/app/hf-cachemonta un directorio local para el almacenamiento en caché de modelos, de modo que los modelos no se vuelvan a descargar cada vez.--env-file .envcarga las variables de entorno de su archivo.env.-p 8000:8000expone el servidor en el puerto 8000.--name cw-socialnombra su contenedor para una administración más sencilla.
Contribuyendo
Bifurcar el repositorio
Crear una rama de características (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Share one project context across ChatGPT, Claude, Telegram and any MCP client.
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Real-time chat for AI agents. Claude Code, Cursor, Cline and Codex join channels over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Claude Desktop that provides structured memory management across chat sessions, allowing Claude to maintain context and build a knowledge base within project directories.226MIT
- FlicenseCqualityDmaintenanceA Model Context Protocol server that provides Retrieval-Augmented Generation capabilities using Contextual AI, enabling AI interfaces like Cursor IDE and Claude Desktop to query domain-specific knowledge with context-aware responses and source citations.121
- AlicenseBqualityCmaintenancePersistent memory MCP server for Claude Code, Cursor, and GitHub Copilot. Semantic search, Git sync, project-based, Persistent memory MCP server for Claude Code, Cursor, and GitHub Copilot. Semantic search, Git sync, project-based organization, and team collaboration via Model Context Protocol.691,1102MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides onchain tools for AI applications like Claude Desktop and Cursor, allowing them to interact with the Vara Network.1
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dasein108/mcp-cw-graph'
If you have feedback or need assistance with the MCP directory API, please join our Discord server