Erkle MCPサーバー
コミット 2026年11月13日AIコーディングエージェント向けに、レビュー済みのチーム共有メモリを提供し、異なるリポジトリやツール間での一貫性を維持します。
別名 erkle-ai/cli
- スター
- 1
- ツール
- —
- ダウンロード数(30日間)
- —
- 最新バージョン
- —
- 最終コミット
- 2026年11月13日
- ライセンス
- MIT
Erkle MCPとは
ErkleはMCPサーバーです。 AIコーディングエージェント向けに、レビュー済みのチーム共有メモリを提供し、異なるリポジトリやツール間での一貫性を維持します。.
プロジェクトのREADMEから生成された概要
Erkle MCP server について
このCLIは、エンジニアリングチームが異なるリポジトリやAIツール間で一貫したコーディング標準を維持することを可能にします。Claude Code、Cursor、CodexなどのエージェントをホストされたMCP serverに接続することで、チームは個人やプロジェクトを越えて永続する共有メモリを構築できます。これにより、例えばチームが以前に別の方法で処理することを決定した特定のAPIコールを、個別のエージェントが誤ってリトライするといった、矛盾した決定を防ぐことができます。
開発者は npx @erkle/cli init コマンドを使用して、ローカルのエージェントをErkleサービスに接続します。セットアッププロセスでは、.mcp.json や .cursor/mcp.json といったプロジェクト固有のファイルが自動的に構成され、AGENTS.md や CLAUDE.md ファイルに必要な指示が追加されます。これにより、すべてのエージェントはタスクを開始する前に既存のチーム制約を検索し、作業完了後にはメンテナーのレビュー用に新しい規約を提案できるようになります。システムは手動のAPIキーを必要とせず、各エージェントに対してブラウザベースのOAuthサインインを使用します。
できること
- 1矛盾するコーディング決定の防止AIエージェントが共有メモリを検索し、二重課金を防ぐために特定のエンドポイントでのリトライを避けるといった、具体的な制約を見つけ出すことができます。
- 2リポジトリ間での規約の共有あるリポジトリで得られた知識を、全く異なるプロジェクトで作業しているエージェントでも利用できるようにします。
- 3新しいチーム知識の形式化エージェントが新しいパターンを発見した際、それを正式な規約として提案できます。これは、チームメモリの一部となる前に人間のメンテナーによる承認が必要です。
- 4エージェント設定の自動化開発者は、単一の初期化コマンドを使用して、gitリポジトリ内の複数のAIコーディングツールを一度に素早くセットアップできます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
設定
ERKLE_URL
| 名前 | 説明 | 種類 |
|---|---|---|
| ERKLE_URL | — |
自動チェック
実行日 2026年11月15日完全なレポート →まだ検証されていません。サーバーには80点のスコア、重大な問題がないこと、および検証に必要な十分なデータが必要です。 チェックの仕組み · 点数を上げるための改善点
- ソースリポジトリがリンクされており、アクセス可能erkle-ai/cli is public and reachablegithub.com/erkle-ai/cli ↗合格
- パッケージがこのリポジトリをソースとして指定未チェック
- ビルドの来歴 (Sigstore 証明)未チェック
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit or release 2026-11-13github.com/erkle-ai/cli ↗合格
- OpenSSF Scorecard未チェック
- パッケージ名が有名なパッケージに酷似していない未チェック
- パッケージおよびその依存関係に重大な勧告なし未チェック
- モデルへの隠れた指示がない0 tool descriptions and the README read; no override phrases, credential paths or hidden characters合格
- 破壊的なツールがラベル付けされている未チェック
- リモートエンドポイントが MCP ハンドシェイクに応答未チェック
README
GitHubで見るnpx @erkle/cli init
Your agents forget what your team decided. One teammate's Claude Code learns
that the billing service must never retry a charge; tomorrow another
teammate's Cursor retries it. CLAUDE.md helps inside one repo, but it doesn't
travel across repos, tools, or people, and nobody reviews what goes in it.
Erkle gives every agent on the team the same reviewed memory.
What it looks like
After init, a session goes like this (illustrative):
You: Add retries to the charge endpoint.
Agent: [memory_search "charge endpoint retries" repo=acme/billing]
Found 1 constraint (team scope, approved by Dana):
"Never retry POST /charges. Stripe idempotency keys expire after 24h,
and a retry after that double-charges. Retry only the webhook."
I'll add retries to the webhook handler instead and leave /charges alone.
...
Agent: I learned the webhook handler must be idempotent on event.id.
Propose it as a convention for acme/billing? [y/n]
You: y
Agent: [memory_create] Proposed. A maintainer reviews it before it goes live.
What is Erkle?
Erkle is shared, reviewed team memory for AI coding
agents. It's a hosted MCP server (https://erkle.ai/mcp) where your team's
decisions, conventions, constraints and lessons live, scoped to the team, a
project, or a repository. Agents search it before a task and propose what
they learned after; maintainers review proposals before they go live. One
memory works across Claude Code, Cursor, Codex and claude.ai, so every
teammate's agent knows what the team knows.
@erkle/cli is the setup step: erkle init wires your agents to that server
and tells them how to use it.
Run it in a git repository (installed globally, the command is erkle init).
It:
- Adds the
erkleMCP server to each agent you pick (Claude Code, Cursor, Codex). - Adds a short instructions block to
AGENTS.md/CLAUDE.md, so agents search Erkle before a task and propose what they learned after. - Prints the sign-in step for each agent and a first-run prompt that imports what the repo already knows.
init never signs in and never talks to Erkle. Each agent runs its own
browser sign-in the first time it connects.
What it writes
| Agent | Project (default) | --global |
|---|---|---|
| Claude Code | .mcp.json |
claude mcp add --scope user (~/.claude.json) |
| Cursor | .cursor/mcp.json |
~/.cursor/mcp.json |
| Codex | .codex/config.toml (loaded once you trust the project) |
~/.codex/config.toml |
Project files live in the repo root, so commit them and every teammate gets the same setup.
Instructions go between <!-- erkle:start --> and <!-- erkle:end --> in
AGENTS.md and CLAUDE.md, whichever exist. A CLAUDE.md that is a
symlink to AGENTS.md, or that imports it with an @AGENTS.md line, is left
alone so the block appears once. If neither file exists, init creates
AGENTS.md, which Claude Code, Cursor and Codex all read. Re-running replaces
only the text between the markers.
Existing files keep everything else: other MCP servers, other keys, JSON
indentation, and TOML comments. If a file can't be parsed (JSON with
comments, for example) init stops and writes nothing. If an erkle entry
already points somewhere else, init reports it as a conflict and leaves it
alone unless you pass --force; everything else in the plan is still
applied.
init treats the repo as untrusted, since it may be a fresh clone. If a
project file is a symlink that resolves outside the repo, init stops and
writes nothing. An existing erkle entry with keys that can run code
(command, env, headersHelper, ...) is a conflict too. If a file changes
between the plan and the write, init stops instead of overwriting it.
Running init again when everything is set up changes nothing.
Options
--agents <list> claude,cursor,codex (default: ask, or the detected ones)
--global write user-level config instead of the repo's
--url <url> MCP server URL (default https://erkle.ai/mcp, or $ERKLE_URL)
-y, --yes apply without asking
--dry-run print the plan and write nothing
--force replace an existing erkle entry that has a different URL
--no-instructions don't touch AGENTS.md / CLAUDE.md
-h, --help show help
-v, --version show the version
Exit codes: 0 success, nothing to do, or cancelled at the prompt; 1 error
(nothing written); 2 bad usage. When stdin or stdout isn't a terminal,
init won't ask, so pass --yes to apply (or --dry-run to preview);
without either it exits 2.
For local development against a dev server:
ERKLE_URL=http://localhost:8080/mcp npx @erkle/cli init
FAQ
Does init need an Erkle account or API key? No. It only writes config
files. Each agent opens a browser OAuth sign-in the first time it connects.
There are no API keys.
Which agents are supported? Claude Code, Cursor and Codex. claude.ai connects to the same server as a custom connector; see erkle.ai.
How is this different from CLAUDE.md or AGENTS.md? Instruction files
live in one repo and change by commit. Erkle is shared across repos and tools,
scoped by team, project and repo, permissioned, and reviewed. init keeps a
short block in your instruction files that points agents at Erkle; see
Erkle vs. AGENTS.md.
What does it cost? $5 per user per month, or $50 per user per year, after a 7-day trial with no card needed. See pricing.
Who maintains this
Erkle is built and operated by
Justin Albrecht.
Development happens in a private repository. This public repository is the
release mirror: each release lands here as one commit made by the release
automation, which is why commits show github-actions[bot], and its tag is
what gets published to npm. How Erkle itself handles your data is on the
security page.
Bugs
Open an issue at github.com/erkle-ai/cli. This repository receives one commit per release and doesn't take pull requests; see CONTRIBUTING. Report vulnerabilities privately, as described in SECURITY.
Erkle MCPのよくある質問
initにErkleのアカウントやAPIキーは必要ですか?
いいえ、initコマンドは設定ファイルの書き込みのみを行います。エージェントが最初に接続する際は、ブラウザベースのOAuthサインインを使用します。
どのAIエージェントがサポートされていますか?
このCLIはClaude Code、Cursor、Codexをサポートしています。
ErkleはCLAUDE.mdやAGENTS.mdと何が違いますか?
指示ファイルは単一のリポジトリ内に限定されますが、Erkleはレビュープロセスを伴う共有メモリとして、複数のリポジトリ、ツール、チーム間で情報を共有できます。
Erkleの利用料金はいくらですか?
7日間の無料トライアルの後、ユーザーあたり月額5ドル、または年額50ドルとなります。