Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Rescript Mcp Sdk

FreeNot checked

ReScript bindings for @modelcontextprotocol/sdk

GitHubEmbed

About

ReScript bindings for @modelcontextprotocol/sdk

README

[!IMPORTANT] This branch (main) is outdated.

The Reventless framework is currently being reworked with significant improvements and modernization. Active development is happening on the alpha branch.

About Reventless:

  • ✅ Battle-tested in production since 2019
  • 🔓 Previously proprietary, now open source (MIT License)
  • 🚀 Event-sourced CQRS framework for AWS serverless
  • 📦 Monorepo with 16 packages (framework core, AWS adapters, ReScript bindings)

For the latest code and documentation:


This is a mono-repo, which contains all necessary packages for the Reventless framework.

For individual Readmes per package see inside the package's directory ./packages/*:

Setup

This repo uses Lerna to manage all the packages.

  1. use a node version manager like fnm and configure it to respect .node_version files recursively (if not present in current directory, try to traverse over parent directories to find a version file). For fnm, this can be done by setting the env var FNM_VERSION_FILE_STRATEGY to recursive (default is local). (see fnm docs)
  2. install general devDependencies by invoking npm install in the repository's root directory
  3. invoke lerna bootstrap (if lerna is globally installed - otherwise npm run bootstrap) to download all dependencies of the packages in this repository and link them together
  4. Done! You can find the separate packages inside of ./packages/PkgName. Change to the desired directory and work on the package like you would usually do.

Basic Usage Of Lerna

A tool for managing JavaScript projects with multiple packages.

Starting A New Package From Scratch

Use the wizard or lerna create command to create a new directory in ./packages/ and bootstrap some files (like package.json).

Linking Local Packages

If you work on a package (A), and you have a local package (D for dependency), that you want to make use of in A. [Local package means D is developed inside of this mono-repo, managed by lerna and not necessarily published to npm]. Add D to the dependencies in package.json of A. (mind to match the version) Then call lerna bootstrap and you're done.

Version & Publish Packages

Run npx lerna publish: This will check for modifications in all packages since the last version and prompt for a new version (patch, mino, major, pre-release) for each modified package and all dependents of a modified package. After user confirmation correlating tags will be created and pushed, while the packges will also be published to the registry.

If you only want to version, but not publish packages, run npx lerna version.

Lerna Wizard

Command line wizard for lerna

You can use the lerna wizard by running npm run wizard in the monorepo's root directoy. The wizard can help / guide you through the usage of lerna.

Lerna Update Wizard

A command line tool for bulk-updating lerna package dependencies

You can use the lerna update wizard by running npm run update in the monorepo's root directory. This wizard can help / guide you through manipulations of dependencies.

Features

  • Update dependencies across packages
  • Add new dependencies across packages
  • Deduplicate dependencies across packages
  • Add/Update multiple dependencies in one session
  • Auto-generate Git branch & commit
  • Non-interactive Mode

Publish A Package In Github Registry

All the packages in this Monorepo can be published using the Github Registry. Therefore, a "Personal Access Token" with the privileges for "repo", "write:packages" and "read:packages" must be created in the "Github Settings". After that you can login into the registry on your local machine, using the following command:

npm login --registry=https://npm.pkg.github.com --scope=@reventless-universe

You will be prompted to enter your Github username, password and your public email. Instead of the password use the Personal Access Token you just created.

After that you are able to run npm install @reventless-universe/<package> and publish packages with npm publish.

Publish A Package In GitLab Registry

All the packages in this Monorepo can be published using the GitLub Registry. Therefore, a "Personal Access Token" with the privilege for "api" must be created in "User Settings / Access Tokens". After that you can login into the registry on your local machine, using the following command:

npm login --registry=https://npm.pkg.github.com --scope=@reventless

You will be prompted to enter your Github username, password and your public email. Instead of the password use the Personal Access Token you just created.

After that you are able to run npm install @reventless-universe/<package> and publish packages with npm publish.

Dependencies of packages in this repository

//@TODO: This section is out of date and needs to be updated.

How to read the following table:

  • packages are listed top to bottom
  • dependencies are listed left to right
Package / dep rescript-aws-sdk rescript-fast-csv rescript-hash-obj rescript-node-streams rescript-pulumi-aws rescript-pulumi-pulumi rescript-ssh2 rescript-uuid
rescript-aws-sdk x
rescript-fast-csv x
rescript-hash-obj
rescript-node-streams
rescript-pulumi-aws x
rescript-pulumi-pulumi
rescript-ssh2 x
rescript-uuid
reventless x x x x x x x x

Therefore there is a natural order in which package updates should be published:

0 1 2
rescript-hash-obj rescript-aws-sdk reventless
rescript-node-streams rescript-fast-csv
rescript-pulumi-pulumi rescript-pulumi-aws
rescript-uuid rescript-ssh2

from github.com/ReventlessDev/reventless-core

Install Rescript Mcp Sdk in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install rescript-mcp-sdk

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add rescript-mcp-sdk -- npx -y @reventlessdev/rescript-mcp-sdk

FAQ

Is Rescript Mcp Sdk MCP free?

Yes, Rescript Mcp Sdk MCP is free — one-click install via Unyly at no cost.

Does Rescript Mcp Sdk need an API key?

No, Rescript Mcp Sdk runs without API keys or environment variables.

Is Rescript Mcp Sdk hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Rescript Mcp Sdk in Claude Desktop, Claude Code or Cursor?

Open Rescript Mcp Sdk on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Rescript Mcp Sdk with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs