Skip to main content
Glama

Cyberlink MCP Server

by dasein108

Сервер Model Context Protocol (MCP) для взаимодействия со смарт-контрактом CW-Social на блокчейнах на базе Cosmos. Этот сервер предоставляет стандартизированный интерфейс для создания, обновления и запроса киберссылок — семантических отношений между сущностями в блокчейне.

Функции

  • Основные операции
    • Создание, чтение, обновление и удаление киберссылок
    • Поддержка именованных киберссылок с пользовательскими идентификаторами
    • Пакетные операции для эффективной обработки
    • Широкие возможности запросов с фильтрацией и разбиением на страницы
  • Управление транзакциями
    • Мониторинг транзакций в реальном времени и опрос статуса
    • Подробные результаты транзакций и обработка ошибок
    • Поддержка как внутреннего, так и внешнего подписания транзакций
    • Возможности передачи токенов
  • Расширенные функции
    • Генерация семантического встраивания с помощью преобразователей Hugging Face
    • Отслеживание хода выполнения модельных операций в режиме реального времени
    • Расчеты косинусного сходства для семантического сопоставления
    • Гибкая система идентификаторов с форматированными идентификаторами (fids) и глобальными идентификаторами (gids)
    • Запросы на основе временного диапазона с поддержкой UTC
    • Фильтрация и статистика на основе владельца

Предпосылки

  • Node.js 16 или выше
  • менеджер пакетов npm или yarn
  • Доступ к работающему узлу блокчейна Cosmos
  • Кошелек с достаточным количеством средств для проведения транзакций
  • Курсор IDE для разработки
  • Claude Desktop для помощи с ИИ

Установка

  1. Клонируйте репозиторий:
git clone https://github.com/your-org/cw-social-mcp.git cd cw-social-mcp
  1. Установить зависимости:
npm install
  1. Создайте проект:
npm run build
  1. Настройте переменные среды (см. раздел «Конфигурация»)

Конфигурация

Настройка сервера MCP

Создайте или измените файл конфигурации в ~/.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" } } } }

Требуемая конфигурация

Необходимые переменные среды:

  • PATH_TO_YOUR_PROJECT : Абсолютный путь к каталогу проекта
  • NODE_URL : URL-адрес узла блокчейна Cosmos
  • CONTRACT_ADDRESS : Развернутый адрес смарт-контракта

Дополнительная конфигурация

Необязательные переменные среды:

  • WALLET_MNEMONIC : Мнемоника кошелька для подписи (по умолчанию: отсутствует — транзакции будут неподписанными)
  • DENOM : номинал токена (по умолчанию: «ставка»)
  • BENCH32_PREFIX : префикс BECH32

Доступные инструменты

Управление киберлинком

Инструменты для создания

создать_киберссылку

  • Описание: Создать единую киберссылку
  • Требуется: type
  • Необязательно: from , to , value

создать_киберлинк2

  • Описание: Создать узел + ссылку
  • Обязательно: node_type , link_type
  • Необязательно: node_value , link_value , link_to_existing_id , link_from_existing_id

создать_именованную_киберссылку

  • Описание: Создать именованную киберссылку (только администратор)
  • Обязательно: name , cyberlink

создать_киберссылки

  • Описание: Пакетное создание киберссылок
  • Требуется: cyberlinks[]
Инструменты модификации

обновление_киберссылки

  • Описание: Обновить существующую киберссылку
  • Требуется: gid , cyberlink

удалить_киберссылку

  • Описание: Удалить киберссылку
  • Требуется: gid

обновление_со_встраиванием

  • Описание: Добавить семантическое встраивание
  • Обязательно: formatted_id

Операции запроса

Базовые запросы

запрос_по_gid

  • Описание: Получить по глобальному идентификатору
  • Требуется: gid

запрос_по_fid

  • Описание: Получить по отформатированному ID
  • Требуется: fid

запрос_киберссылки

  • Описание: Список всех с нумерацией страниц
  • Параметры: limit , start_after

query_named_cyberlinks

  • Описание: Список именованных киберссылок
  • Параметры: limit , start_after

запрос_по_gids

  • Описание: Получить несколько по идентификаторам
  • Требуется: gids[]
Отфильтрованные запросы

запрос_киберссылки_по_типу

  • Описание: Фильтр по типу
  • Требуется: type

запрос_киберссылки_по_от

  • Описание: Фильтр по источнику
  • Требуется: from

запрос_киберссылки_по_тому

  • Описание: Фильтр по цели
  • Требуется: to

запрос_киберссылки_по_владельцу_и_типу

  • Описание: Фильтр по владельцу и типу
  • Требуется: owner , type
Запросы, основанные на времени

запрос_киберссылки_по_времени_владельца

  • Описание: Фильтр по времени создания
  • Требуется: owner , start_time

запрос_киберссылки_по_времени_владельца_любой

  • Описание: Фильтр по любому времени
  • Требуется: owner , start_time

Системные операции

Информация о контракте

query_last_id

  • Описание: Получить последний назначенный идентификатор

query_config

  • Описание: Получить конфигурацию контракта

запрос_отладочное_состояние

  • Описание: Получить состояние отладки (только администратор)

получить_графическую_статистику

  • Описание: Получить статистику графика
Транзакция и кошелек

запрос_транзакция

  • Описание: Получить статус tx
  • Требуется: transaction_hash

получить_статус_передачи

  • Описание: Получить подробный статус транзакции
  • Требуется: transaction_hash

запрос_баланс_кошелька

  • Описание: Получить баланс кошелька

отправить_токены

  • Описание: Передача токенов
  • Требуется: recipient , amount

Параметры запроса

Формат временного диапазона

  • Все временные метки должны быть в формате ISO 8601.
  • Пример: 2024-06-01T12:00:00Z
  • Если не указано иное, предполагается часовой пояс UTC.
  • start_time является обязательным, end_time является необязательным

Пагинация

  • start_after : Курсор пагинации
  • limit : результатов на страницу (по умолчанию: 50)

Разработка

Команды сборки

# Production build npm run build # Development mode npm run dev

Структура проекта

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 rules

Коды ошибок

Неверные параметры

  • Описание: Неверные параметры
  • Распространенные причины: отсутствие обязательных полей, неправильный формат.

Метод не найден

  • Описание: Неизвестный инструмент
  • Распространенные причины: опечатка в названии инструмента, устаревший инструмент.

ВнутренняяОшибка

  • Описание: Системная ошибка
  • Распространенные причины: проблемы с сетью, ошибки контракта.

Запустить MCP через SSE

Вы можете запустить сервер MCP с помощью Docker, чтобы превратить его в сервер SSE. Это гарантирует сохранение кэша модели Hugging Face между запусками и загрузку переменных окружения из вашего файла .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-cache монтирует локальный каталог для кэширования моделей, поэтому модели не загружаются повторно каждый раз.
  • --env-file .env загружает переменные среды из вашего файла .env .
  • -p 8000:8000 открывает доступ к серверу на порту 8000.
  • --name cw-social присваивает имя вашему контейнеру для более удобного управления.

Внося вклад

  1. Форк репозитория
  2. Создайте ветку функций ( git checkout -b feature/amazing-feature )
  3. Зафиксируйте свои изменения ( git commit -m 'Add amazing feature' )
  4. Отправить в ветку ( git push origin feature/amazing-feature )
  5. Открыть запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Сервер Model Context Protocol для создания, обновления и запроса семантических отношений (киберссылок) в блокчейнах на базе Cosmos посредством интеграции с Cursor IDE и Claude Desktop.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Конфигурация
          1. Настройка сервера MCP
          2. Требуемая конфигурация
          3. Дополнительная конфигурация
        2. Доступные инструменты
          1. Управление киберлинком
          2. Операции запроса
          3. Системные операции
        3. Параметры запроса
          1. Формат временного диапазона
          2. Пагинация
        4. Разработка
          1. Команды сборки
          2. Структура проекта
          3. Коды ошибок
        5. Запустить MCP через SSE
          1. Внося вклад
            1. Лицензия

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server that enables Claude AI to interact with the Solana blockchain through a standardized interface, providing tools for transactions, account queries, and wallet management.
                Last updated -
                219
                79
                Apache 2.0
                • Linux
                • Apple
              • -
                security
                A
                license
                -
                quality
                A Model Context Protocol server implementation that enables LLMs to interact with NebulaGraph database for graph exploration, supporting schema understanding, queries, and graph algorithms.
                Last updated -
                16
                Python
                Apache 2.0
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server that provides expert guidance for Dojo and Cairo development on Starknet, offering specialized knowledge and assistance for building onchain worlds using the Dojo Entity Component System framework.
                Last updated -
                7
                2
                11
                TypeScript
                MIT License
              • -
                security
                F
                license
                -
                quality
                A 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.
                Last updated -
                6
                TypeScript

              View all related MCP servers

              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