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:
- 📖 Documentation (multi-version: latest, beta, alpha)
- 🔀 Alpha Branch - Active development
- 🧪 Beta Branch - Pre-release testing
- 📋 Issues & Discussions
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/*:
- rescript-aws-sdk: bindings for
aws-sdk - rescript-fast-csv: bindings for
fast-csv - rescript-hash-obj: bindings for
hash-obj - rescript-node-streams: bindings for streams in
node - rescript-pulumi-aws: bindings for
@pulumi/pulumi-aws - rescript-pulumi-pulumi: bindings for
@pulumi/pulumi - rescript-ssh2: bindings for
ssh2 - rescript-uuid: bindings for
uuid - reventless: reventless framework (provider agnostic)
- reventless-aws: aws specifics for the reventless framework (adapter, preconficured components, etc.)
- reventless-spec: types & interface files for the reventless framework
Setup
This repo uses Lerna to manage all the packages.
- use a node version manager like fnm and configure it to respect
.node_versionfiles 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 varFNM_VERSION_FILE_STRATEGYtorecursive(default islocal). (see fnm docs) - install general devDependencies by invoking
npm installin the repository's root directory - invoke
lerna bootstrap(if lerna is globally installed - otherwisenpm run bootstrap) to download all dependencies of the packages in this repository and link them together - 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 |
Install Rescript Mcp Sdk in Claude Desktop, Claude Code & Cursor
unyly install rescript-mcp-sdkInstalls 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-sdkFAQ
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
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare 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
