区块链数据服务器

Somnia MCP服务器是一个提供区块链数据交互工具和资源的模块化平台,适用于去中心化金融应用、NFT市场、区块链浏览器等场景。

  • by vastavikadi
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 vastavikadi/somnia-mcp

使用说明

Somnia MCP服务器

这是Somnia MCP服务器的实现。它为与区块链数据交互提供了各种工具和资源。

特性

  • 获取有关区块链块的信息
  • 检索令牌余额和交易历史记录
  • 访问NFT元数据和所有权详细信息
  • 获取交易详细信息
  • 模块化架构,易于扩展和定制

Somnia MCP服务器上可以构建什么?

Somnia MCP服务器为构建各种应用程序和服务提供了坚实的基础,包括:

  • 去中心化金融(DeFi)应用程序
  • 不可替代代币(NFT)市场
  • 区块链探索者
  • 钱包和投资组合跟踪器
  • 定制分析和报告工具
  • 甚至可以与区块链数据交互的AI助手(AI AGENTS)

入门指南

要开始使用Somnia MCP服务器,请执行以下步骤:

  1. 克隆存储库:

    git clone https://github.com/vastavikadi/somnia-mcp.git
    cd somnia-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 配置环境变量: 创建一个 .env 在根目录中创建文件并添加配置:

    AUTH_TOKEN=your_auth_token
    

    注意:更换 your_auth_token 与您的实际AUTH_TOKEN(这将是ORMI API密钥)https://subgraph.somnia.network/通过创建帐户。

  4. 构建服务器:

    npm run server:build
    
  5. 之后,将mcp服务器添加到mcp客户端。在这种情况下,我的IDE(VSCode)是MCP客户端。因此,我必须在.vcode文件夹中的mcp.json文件中添加服务器。

    {
      "servers": {
        "somniamcp": {
          "type": "stdio",
          "command": "node",
          "args": ["build/server.js"],
          "dev": {
            "watch": "src//*.ts",
            "debug": {
              "type": "node"
            }
          },
          "cwd": "${workspaceFolder}",
          "env": {
            "authToken": "${env:authToken}"
          }
        }
      },
      "inputs": []
    }
    
  6. 现在,您已准备好启动Somnia MCP服务器!。从mcp.json文件开始。

  7. 从mcp.json文件重新启动服务器以获取新的工具。

  8. 享受使用Somnia MCP服务器!。如果你想在Copilot中使用,那么只需使用 # 然后是您要使用的工具的名称。例如, #getBlockHeights 使用“获取块高度”工具。

注意:您也可以运行该命令

npm run server:dev

以热重新加载的开发模式启动服务器。

或

npm run server:inspect

以检查模式启动服务器。

贡献

欢迎投稿!请打开一个问题或提交任何改进或错误修复的拉取请求。

如果你觉得存储库有用,别忘了给它一颗星! ⭐