Rescript Mcp Sdk
БесплатноНе проверенReScript bindings for @modelcontextprotocol/sdk
Описание
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 |
Установить Rescript Mcp Sdk в Claude Desktop, Claude Code, Cursor
unyly install rescript-mcp-sdkСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add rescript-mcp-sdk -- npx -y @reventlessdev/rescript-mcp-sdkFAQ
Rescript Mcp Sdk MCP бесплатный?
Да, Rescript Mcp Sdk MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Rescript Mcp Sdk?
Нет, Rescript Mcp Sdk работает без API-ключей и переменных окружения.
Rescript Mcp Sdk — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Rescript Mcp Sdk в Claude Desktop, Claude Code или Cursor?
Открой Rescript Mcp Sdk на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: 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
автор: mcpdotdirectCompare Rescript Mcp Sdk with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
