mcp-server-experiments-rescript
1
The HyperIndex MCP Server is an implementation of the Model Context Protocol using ReScript, focusing on server best practices including initialization, tool management, and error handling. It is designed to be extended with additional tools following defined patterns.
HyperIndex MCP Server in ReScript
This is a Model Context Protocol (MCP) server implementation written in ReScript. It demonstrates best practices for:
- Server initialization and configuration
- Tool registration and management
- Error handling and logging
- Resource cleanup
Prerequisites
- Node.js 18+
- pnpm, npm, or yarn
Getting Started
-
Install dependencies:
pnpm install # or npm install # or yarn install
-
Build the ReScript files:
pnpm res:build # or npm run res:build # or yarn res:build
-
Start the server:
pnpm start # or npm start # or yarn start
Development
For development with automatic rebuilding and the MCP inspector:
pnpm dev
# or
npm run dev
# or
yarn dev
Project Structure
src/MCP_SDK.res
- ReScript bindings for @modelcontextprotocol/sdksrc/Index.res
- Main server entry pointsrc/examples/
- Example tool implementationsCalculator.res
- Simple calculator toolRestApi.res
- REST API interaction example
Adding New Tools
To add a new tool, follow the pattern in the example files:
- Define a schema using rescript schema
- Implement the tool handler function
- Register the tool with the server in
Index.res