Reason plugins for Claude Code, Codex and any MCP client.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
/plugin marketplace add reason-machines/reason-plugins
/plugin install reason-pluginsPlugins overview
# Reason plugins for Claude Code and Codex
Connect a coding agent to your Reason workspace at **https://mcp.reasonmachines.com/mcp**.
Sign in through your browser, choose a workspace, review permissions, and connect.
The plugin contains no API key, credential, local executable or hook.
## Install the Reason plugin
### Claude Code
```sh
claude plugin marketplace add reason-machines/reason-plugins
claude plugin install reason@reason
```
Open `/mcp` in Claude Code and authenticate Reason when prompted.
### Codex
```sh
codex plugin marketplace add reason-machines/reason-plugins
codex plugin add reason@reason
```
Enable Reason and complete the browser authentication prompt. Reload the client if
its tool list was already open when you installed the plugin.
These are Reason Machines' publisher-owned plugins. Installation does not depend
on acceptance into Anthropic's curated marketplace or OpenAI's public directory;
those services review and approve listings separately.
In the Codex app, open **Plugins → Add → Add plugin marketplace**, paste
`https://github.com/reason-machines/reason-plugins`, and add the marketplace. Leave
**Git ref** and **Sparse paths** empty. Select **Reason MCP → Install**, then
complete the browser authentication prompt. No separate MCP configuration is needed.
The marketplace identifier is `reason`.
## Moving from the Ara plugin
Reason was called Ara, and this repository was `Aradotso/ara-mcp`. The `ara`
plugin (and `ara-handoff` before it) connected to a server that is now retired:
`https://api.ara.so/mcp/ara` answers HTTP 410. The `reason` plugin replaces both.
### Claude Code
If you added the marketplace under its old name, it is still registered as `ara`
on your machine. Refresh it and install the plugin under its new name:
```sh
claude plugin marketplace update ara
claude plugin install reason@ara
```
Then open `/mcp` and authenticate Reason. After the refresh Claude Code no longer
loads the retired server and moves your `ara@ara` (or `ara-handoff@ara`) setting
to `reason@ara`; the install fetches the plugin itself.
### Codex
Codex keeps serving an installed plugin until you remove it, so remove the old
one and add the new one:
```sh
codex plugin remove ara@ara
codex plugin marketplace remove ara
codex plugin marketplace add reason-machines/reason-plugins
codex plugin add reason@reason
```
### Cursor and other clients
Delete the `ara` entry whose URL ends in `/mcp/ara` from your MCP configuration
(`~/.cursor/mcp.json` for Cursor) and add the server shown under
[Other MCP clients](#other-mcp-clients).
If you have the Reason CLI, `reason mcp uninstall` removes the retired
registrations from Claude Code, Codex and Cursor in one step.
## More from Reason
- [reason-agent](https://github.com/reason-machines/reason-agent): what Reason Agent is, how to use it, releases and benchmarks.
- [reason-cli](https://github.com/reason-machines/reason-cli): the `reason` command line.
- [reason-marketplace](https://github.com/reason-machines/reason-marketplace): every plugin and connector Reason can use inside your workspace.
## Connect without a plugin
### Claude Code
```sh
claude mcp add --transport http reason https://mcp.reasonmachines.com/mcp
```
Then open `/mcp` and authenticate Reason.
### Codex
```sh
codex mcp add reason --url https://mcp.reasonmachines.com/mcp
codex mcp login reason
```
### Other MCP clients
Choose a remote **Streamable HTTP** server with URL
`https://mcp.reasonmachines.com/mcp` and OAuth authentication. For example:
```json
{
"mcpServers": {
"reason": {
"type": "http",
"url": "https://mcp.reasonmachines.com/mcp"
}
}
}
```
For headless integrations, a scoped Reason API key can be provided by your
client's secret manager as an Authorization bearer header. Never put a token in
this repository, a prompt, a shared configuration file, or a URL. OAuth credentials
are audience-bound: a REST login cannot be reused as an MCP login.
## Try it
- “Show my Reason projects and recent sessions.”
- “Create a project for this repository and add these instructions.”
- “Find my session about the billing bug and show its latest messages.”
- “Archive this project, then restore it.”
The tools follow the active public v3 contract and your granted scopes. Start with
`getSelf` to check the connected workspace. Path and query arguments are top-level;
JSON request bodies go in `body`. Workspace selection is automatic and pinned to
the connection.
For example, `listProjects` accepts `{"archived":"include"}`. `updateProject`
accepts `{"projectId":"…","body":{"project_md":{"content":"…","expected_revision":1}}}`.
Read the current `project_document.revision` with `getProject` first. A stale
revision returns 409, preserving the newer instructions.
Creating a session starts asynchronous work; inspect its status before assuming
it finished. Follow pagination cursors for complete lists. Tool results preserve
API status and data, including permission errors, conflicts and rate limits.
All active v3 operations are represented. Deprecated compatibility aliases and
retired routes are omitted. File uploads take `body.filename` and
`body.data_base64`, limited to 1 MiB; use REST for larger uploads. Downloads return
an authorized `download_url`, never forward your Reason bearer to that URL.
Large results are bounded at 2 MiB; request a smaller page or use REST.
## Permissions and disconnection
Each connection is bound to the workspace chosen during consent. Tools reuse the
API's scope, membership, role, private-project and IP access checks. Stored secrets
remain write-only. MCP does not grant arbitrary control of your Mac or bypass a
service's OAuth approval. Revoking a connection or removing its workspace
membership stops access. Use your client's disconnect/logout controls and Reason's
connected-app controls when the integration is no longer needed.
## Support and validation
Contact [Reason Machines](mailto:contact@reasonmachines.com).
See [SECURITY.md](SECURITY.md) for vulnerability reporting.
```sh
claude plugin validate --strict plugins/reason
claude plugin validate --strict .claude-plugin/marketplace.json
```
`python3 -m unittest discover -s tests` installs the package with the Codex CLI
and checks the manifests, the `renames` map for former plugin names, and
`server.json`, the entry for the [MCP Registry](https://registry.modelcontextprotocol.io).
Publish that entry by running the **Publish to MCP Registry** workflow by hand;
to publish a change, raise `version` in `server.json` first.
Validate the Codex manifest with the Codex plugin validator. Test installations in
an isolated client configuration directory, preserving personal installations.
Production connection and directory approval are separate from manifest validation.
What people ask about reason-plugins
What is reason-machines/reason-plugins?
+
reason-machines/reason-plugins is plugins for the Claude AI ecosystem. Reason plugins for Claude Code, Codex and any MCP client. It has 0 GitHub stars and its last recorded update is dated 2026-10-11.
How do I install reason-plugins?
+
You can install reason-plugins by cloning the repository (https://github.com/reason-machines/reason-plugins) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is reason-machines/reason-plugins safe to use?
+
Our security agent has analyzed reason-machines/reason-plugins and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains reason-machines/reason-plugins?
+
reason-machines/reason-plugins is maintained by reason-machines. The last recorded GitHub activity is dated 2026-10-11, with 4 open issues.
Are there alternatives to reason-plugins?
+
Yes. On ClaudeWave you can browse similar plugins at /categories/plugins, sorted by popularity or recent activity.
Deploy reason-plugins to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/reason-machines-reason-plugins)<a href="https://claudewave.com/repo/reason-machines-reason-plugins"><img src="https://claudewave.com/api/badge/reason-machines-reason-plugins" alt="Featured on ClaudeWave: reason-machines/reason-plugins" width="320" height="64" /></a>More Plugins
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
AI agent skill that researches any topic across Reddit, X, YouTube, HN, Polymarket, and the web - then synthesizes a grounded summary
Write HTML. Render video. Built for agents.
Agent skill that removes signs of AI-generated writing from text
Academic Research Skills for Claude Code: research → write → review → revise → finalize
Editorial diagram design for Claude Code, Codex, GitHub Copilot, Cursor, Factory Droid, and Pi. 44 diagram types. Self-contained HTML + SVG. No shadows. No Mermaid slop.