# Devin MCP


Aikido MCP Pluginは、AikidoのセキュリティエンジンをAIコーディングツールに接続します。AIが生成したコードを、作成された時点で脆弱性やハードコードされたシークレットについて自動的にスキャンします。

AIアシスタントは自らの出力をレビューできますが、そのレビューは完璧ではありません。Aikidoは、実績のあるスキャンルールで生成されたすべてのスニペットをチェックする、信頼性が高く一貫したセキュリティレイヤーを追加します。

**Aikido MCPを使用する理由**

* AIが生成したすべてのスニペットに対し、コミット前に決定論的かつ独立したセキュリティチェックを実施
* AI支援ワークフローにおける脆弱性やハードコードされたシークレットを即座に検出・修正
* リアルタイムのフィードバックにより、AI駆動の開発をデフォルトでより安全に

MCP サーバーが提供するツールの一覧については、[利用可能なツール](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/aikido-mcp/using-aikido-mcp#available-tools)を参照してください。

## インストール

{% stepper %}
{% step %}
**Aikido MCP サーバーをインストールする**

```shellscript
devin mcp add -s user aikido -- npx -y @aikidosec/mcp@latest
```

または、`~/.config/devin/mcp_config.json`（Windows では `%APPDATA%\devin\mcp_config.json`）に手動で追加します。

```json
{
  "mcpServers": {
    "aikido": {
      "command": "npx",
      "args": ["-y", "@aikidosec/mcp@latest"]
    }
  }
}
```

{% hint style="info" %}
`-s user` の代わりに `-s project` を使用すると、サーバーが `.devin/mcp_config.json` に書き込まれ、チームと共有できます。
{% endhint %}
{% endstep %}

{% step %}
**認証する**

初回使用時、MCP サーバーは認証が設定されていないことを検出します。エージェントに `aikido_login` を実行するよう依頼してください。ブラウザ用のリンクが返されます。リンクを開いて Aikido にログインしてください。ログインが完了すると、トークンは安全に保存されます。
{% endstep %}

{% step %}
**グローバル AGENTS ファイルに Aikido ルールを追加する**

Devin の設定ディレクトリがまだ存在しない場合は作成します。

```shellscript
mkdir -p ~/.config/devin/
```

Aikido ルールを `~/.config/devin/AGENTS.md` に追記します。このファイル内のルールは常に有効です。

```shellscript
curl -fsSL "https://gist.githubusercontent.com/kidk/aa48cad6db80ba4a38493016aae67712/raw/3644397b7df43423e3da06434491b40bbb79dd47/aikido-rule.txt" \
  >> ~/.config/devin/AGENTS.md
```

{% hint style="info" %}
代わりにルールの適用範囲を 1 つのリポジトリに限定するには、同じ内容をリポジトリの `AGENTS.md` に追加するか、`trigger: always_on` フロントマターを付けて `.devin/rules/aikido.md` に追加してください。
{% endhint %}
{% endstep %}

{% step %}
**完了**

これで Devin で Aikido MCP を利用できるようになりました。

{% hint style="info" %}
Devin Desktop を開いていた場合は再起動してください。
{% endhint %}
{% endstep %}
{% endstepper %}

Devin は MCP ツールを `mcp__aikido__<tool>` という名前空間で管理し、権限システムの対象とするため、エージェントが初めて Aikido ツールを呼び出す際に承認してください。

エージェントに Aikido を使用させる方法については、[プロンプトの例](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/aikido-mcp/using-aikido-mcp#example-prompts)を参照してください。
