# OpenCode 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サーバーをOpenCodeの設定に追加する**

`~/.config/opencode/opencode.json` を開くか作成し、`mcp` の下に以下を追加します

```shellscript
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "aikido": {
      "type": "local",
      "command": ["npx", "-y", "@aikidosec/mcp@latest"],
      "enabled": true
    }
  }
}
```
{% endstep %}

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

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

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

vibe promptsディレクトリがまだ存在しない場合は作成します。

```shellscript
mkdir -p ~/.config/opencode/skills/aikido/
```

Aikidoルールをダウンロードし、`~/.config/opencode/skills/aikido/SKILL.md` に追加します。

```shellscript
curl -fsSL "https://gist.githubusercontent.com/kidk/1d2c1e754d5a5ddd05c9966d2507ae42/raw/ea8183c0ae1af5ec9bcb8b93275145adbe936c20/aikido-skill.txt" \
  -o ~/.config/opencode/skills/aikido/SKILL.md
```
{% endstep %}

{% step %}
**完了**

これでOpenCodeでAikido MCPが利用可能になりました。

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

{% hint style="info" %}
ブラウザでのログインができないCI/CDやヘッドレス環境については、[トークン認証](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/aikido-mcp/token-authentication)を参照してください。
{% endhint %}

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