模型上下文协议服务器

一个用ReScript编写的模型上下文协议(MCP)服务器实现,展示了服务器初始化、工具注册与管理、错误处理和资源清理的最佳实践。

  • by JasoonS
  • ReScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 jasoons/mcp-server-experiments-rescript

使用说明

ReScript中的HyperIndex MCP服务器

这是用ReScript编写的模型上下文协议(MCP)服务器实现。它展示了以下方面的最佳实践:

  • 服务器初始化和配置
  • 工具登记和管理
  • 错误处理和日志
  • 资源清理

先决条件

  • Node.js 18+
  • pnpm、npm或yarn

入门指南

  1. 安装依赖项:

    pnpm install
    # or
    npm install
    # or
    yarn install
    
  2. 构建ReScript文件:

    pnpm res:build
    # or
    npm run res:build
    # or
    yarn res:build
    
  3. 启动服务器:

    pnpm start
    # or
    npm start
    # or
    yarn start
    

发展

对于自动重建和MCP检查器的开发:

pnpm dev
# or
npm run dev
# or
yarn dev

项目结构

  • src/MCP_SDK.res -@modelcontextprotocol/sdk的ReScript绑定
  • src/Index.res -主服务器入口点
  • src/examples/ -示例工具实现
    • Calculator.res -简单的计算器工具
    • RestApi.res -REST API交互示例

添加新工具

要添加新工具,请按照示例文件中的模式进行操作:

  1. 使用重新脚本模式定义模式
  2. 实现工具处理程序功能
  3. 在服务器中注册该工具 Index.res