CodeRabbit logoCodeRabbit logo
FeaturesEnterpriseCustomersPricingBlog
Resources
  • Docs
  • Trust Center
  • Contact Us
  • FAQ
Log InGet a free trial
CodeRabbit logoCodeRabbit logo

Products

Pull Request ReviewsIDE ReviewsCLI Reviews

Navigation

About UsFeaturesFAQSystem StatusCareersDPAStartup ProgramVulnerability Disclosure

Resources

BlogDocsChangelogCase StudiesTrust CenterBrand Guidelines

Contact

SupportSalesPricingPartnerships

By signing up you agree to our Terms of Use and Privacy Policy

discord iconx iconlinkedin iconrss icon
footer-logo shape
Terms of Service Privacy Policy

CodeRabbit Inc © 2026

CodeRabbit logoCodeRabbit logo

Products

Pull Request ReviewsIDE ReviewsCLI Reviews

Navigation

About UsFeaturesFAQSystem StatusCareersDPAStartup ProgramVulnerability Disclosure

Resources

BlogDocsChangelogCase StudiesTrust CenterBrand Guidelines

Contact

SupportSalesPricingPartnerships

By signing up you agree to our Terms of Use and Privacy Policy

discord iconx iconlinkedin iconrss icon

CodeRabbit への MCP サーバーのデプロイと統合方法

by
Atsushi Nakatsugawa

Atsushi Nakatsugawa

Japanese,

November 20, 2025

3 min read

November 20, 2025

3 min read

  • なぜ CodeRabbit で MCP を使うのか?
  • 前提条件
  • Claude Desktop で Slack MCP サーバーをセットアップ
  • Slack MCP サーバーを CodeRabbit に接続
  • CodeRabbit に MCP サーバーを統合してテストする
  • 次のステップ
Back to blog
Cover image

Share

https://incredible-friend-95c316f890.media.strapiapp.com/Reddit_feecae8a6d.pnghttps://incredible-friend-95c316f890.media.strapiapp.com/X_721afca608.pnghttps://incredible-friend-95c316f890.media.strapiapp.com/Linked_In_a3d8c65f20.png

Cut code review time & bugs by 50%

Most installed AI app on GitHub and GitLab

Free 14-day trial

Get Started

Catch the latest, right in your inbox.

Add us your feed.RSS feed icon
newsletter decoration

Catch the latest, right in your inbox.

Add us your feed.RSS feed icon

Keep reading

Article Card ImageArticle Card ImageArticle Card ImageArticle Card Image

Why users shouldn’t choose their own LLM models: Choice is not always good

Giving users a dropdown of LLMs to choose from often seems like the right product choice. After all, users might have a favorite model or they might want to try the latest release the moment it drops. One problem: unless they’re an ML engineer runnin...

Article Card ImageArticle Card ImageArticle Card ImageArticle Card Image

An (actually useful) framework for evaluating AI code review tools

Benchmarks have always promised objectivity. Reduce a complex system to a score, compare competitors on equal footing, and let the numbers speak for themselves. But, in practice, benchmarks rarely measure “quality” in the abstract. They measure whate...

Article Card ImageArticle Card ImageArticle Card ImageArticle Card Image

CodeRabbit's AI Code Reviews now support NVIDIA Nemotron

TL;DR: Blend of frontier & open models is more cost efficient and reviews faster. NVIDIA Nemotron is supported for CodeRabbit self-hosted customers. We are delighted to share that CodeRabbit now supports the NVIDIA Nemotron family of open models amon...

Get
Started in
2 clicks.

No credit card needed

Your browser does not support the video.
Install in VS Code
Your browser does not support the video.

How to deploy and integrate MCP servers with CodeRabbitの意訳です。

MCP サーバーは、ユーザーのリクエストに基づいてシステム関連タスクを実行するために、AI エージェントをアプリケーションへ統合します。Slack、Sentry、Notion、GitHub Copilot などのプラットフォームは、AI 駆動アプリケーションに機能を公開するために、すでに MCP スタイルのサービスを採用しています。

CodeRabbit もこの潮流に乗っています。MCP クライアントとして機能することで、ユーザーがコンテキストを提供し、最適なコードレビューを実行できるようにします。また、Confluence に保存されたビジネス要件、CI/CD パイプラインからのシステム情報、さらには任意の内部 MCP サーバーなど、複数ソースのコンテキスト(データ)をサポートする初の AI コードレビュー・プラットフォームでもあります。

このチュートリアルでは、Slack MCP サーバーをセットアップし、チャンネルデータを取得し、それを CodeRabbit のコンテキストとして渡すことで、チームワークスペースの議論を反映したコードレビューを生成する方法を学びます。これにより、すべてのレビューがプロジェクト目標に整合したものになります。

なぜ CodeRabbit で MCP を使うのか?

MCP サーバーを CodeRabbit と組み合わせる主な利点は、コードレビューをより洞察的で実行可能なものにする関連データを提供できる点です。その他の利点には以下があります。

  • 複数ツールのコンテキストでコードレビューを豊かにする

CodeRabbit は Slack、Confluence、CI/CD パイプライン、または内部 MCP サーバーから関連情報を取得し、レビュアーが変更の背景を理解できるようにします。Slack のスレッド、議論、メッセージから必要な情報を引き出し、コード変更の意図やロジックを理解します。

  • 情報に基づいた正確なレビューが可能になる

MCP サーバーから提供されるデータにより、CodeRabbit はプロジェクトのロジックと目標をより深く理解できます。たとえば、Slack MCP サーバーはチームのメッセージへのアクセスを許可し、ビジネス要件や開発目標に整合したコードレビューを実行できるようにします。

前提条件

進める前に、MCP サーバーをセットアップし CodeRabbit と統合するために、以下のツールをインストールしておく必要があります。

  • Slack チャンネル – メッセージを取得し、AI コードレビューワーへコンテキストを提供するために既存の Slack チャンネルが必要です。

  • MCP Server for Slack Workspaces – Slack の会話データを Model Context Protocol (MCP) によって公開するための、シンプルかつ構造的な方法を提供します。メッセージ、スレッド、リプライなどの Slack API メソッドが組み込まれており、軽量で Docker 対応、設定も容易です。

  • Claude Desktop – Slack MCP サーバーを CodeRabbit に接続する前にローカルでテストするための MCP クライアントです。

  • Docker – Slack MCP サーバーをコンテナで実行・ホストするために使用します。

  • Ngrok – Slack MCP サーバーを CodeRabbit からアクセス可能にするため、セキュアな公開 URL を生成します。

このチュートリアルでは次を行います。

  1. Claude Desktop を使ってローカルで Slack MCP サーバーをテスト

  2. Docker を使用してローカルホスト上にサーバーをホスト

  3. Ngrok による公開 URL の生成

  4. MCP サーバーを CodeRabbit に統合

注意: Slack も MCP サーバーを試験的に扱っていますが、現時点で公式の MCP サーバーは提供されていません。このチュートリアルでは自分で MCP サーバーを構築する方法を解説します。

Claude Desktop で Slack MCP サーバーをセットアップ

Claude Desktop は複数の MCP サーバーへ接続し、それらをコンテキストソースとして利用する MCP クライアントです。MCP サーバーをコネクタとして追加し、CodeRabbit やその他のプラットフォームへデプロイする前にローカルでテストできます。

Claude Desktop をインストールし、起動後に Manage Connectors をクリックします。

サイドバーから Developer を選択し、Edit Config をクリックして Slack 認証トークンを設定します。

Slack の認証トークンは、GitHub リポジトリの説明に従って取得し、Claude Desktop に設定します。

次に、claude_desktop_config.json を以下の JSON で更新します。

{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["-y", "slack-mcp-server@latest", "--transport", "stdio"],
      "env": {
        "SLACK_MCP_XOXC_TOKEN": "xoxc-...",
        "SLACK_MCP_XOXD_TOKEN": "xoxd-..."
      }
    }
  }
}

上記設定により、Slack の xoxc と xoxd トークンを使用して Slack MCP サーバーが Claude Desktop のコネクタとして登録されます。接続されると、Claude はチャンネルメッセージの取得や Slack コンテキストを活用したコードレビューを実行できます。

設定後、Claude Desktop を再起動して Slack MCP サーバーをアクティブにします。

Preview.mp4

Slack MCP サーバーを CodeRabbit に接続

このセクションでは、Slack MCP サーバーを Docker で実行し、Ngrok で公開 URL を生成し、それを CodeRabbit に統合する手順を説明します。

まず Docker を起動します。

次にターミナルを開き、Slack MCP サーバーに必要なファイルをダウンロードします。

wget -O docker-compose.yml https://github.com/korotovsky/slack-mcp-server/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/korotovsky/slack-mcp-server/releases/latest/download/default.env.dist

.env ファイルを Slack の認証トークンで更新します。

SLACK_MCP_XOXC_TOKEN=<your_token>

以下のコマンドで Docker Compose を起動します。

# Docker 用の専用ネットワークを作成
docker network create app-tier

# MCP サーバーをデタッチモードで起動
docker-compose up -

Slack MCP サーバーは localhost の 3001 番ポートで起動しています。CodeRabbit と統合するには HTTPS エンドポイントが必要であり、そのために ngrok を使用します。

ngrok がインストールされているか確認します。

ngrok --version

ngrok を使って公開 URL を生成します。

ngrok http 3001

このコマンドでローカルの Slack MCP サーバーがインターネット公開され、CodeRabbit からアクセス可能になります。

次に、MCP Inspector を使ってサーバーが動作しているか確認します。

npx @modelcontextprotocol/inspector

Inspector UI を開き、SSE を選択し、ngrok の URL の末尾に /sse を追加します。

正常に動作していることが確認できたら、CodeRabbit との統合作業に移ります。

CodeRabbit に MCP サーバーを統合してテストする

CodeRabbit にサインインし、ダッシュボードのサイドバーから Integrations を選択して MCP サーバーを追加します。

名前と MCP サーバー URL(例: https://2bb0002c0e2c.ngrok-free.app/sse)を入力します。認証方式は何も選択しないようにします。

接続後、すべての CodeRabbit コードレビューで MCP サーバーをコンテキストとして利用できます。

GitHub リポジトリを作成し、CodeRabbit に追加して MCP サーバーへのアクセス権を設定します。

コードレビュー時に MCP サーバーを利用するため、リポジトリに coderabbit.yaml を追加します。

language: "en-US"
early_access: false
reviews:
  profile: "chill"
  request_changes_workflow: false
  high_level_summary: true
  poem: false
  review_status: true
  collapse_walkthrough: false
auto_review:
  enabled: true
  drafts: false
chat:
  auto_reply: true

GitHub リポジトリの MCP サーバー利用を有効化します。

次に、「Path Instructions」を設定し、PR マージ前に追加指示を確認するよう CodeRabbit に伝えます。

上記画像では、File Path がレビュー対象のファイルを指定し、Instructions がそのファイルをどのように扱うべきかを示します。この設定により、CodeRabbit は Slack の #dev チャンネルの議論内容を参照し、リポジトリ内のコード変更がチャンネルのガイドラインに従っているかを確認します。

以下は Slack チャンネルのメッセージ例です。

そしてこちらが、指示に従ってレビューを行う CodeRabbit の出力例です。

CodeRabbit が Slack の議論内容をどのように読み取ってレビューに反映するかは、次のデモで確認できます。

https://github.com/tyaga001/test-slack-mcp/pull/7#pullrequestreview-3454174366

💡 ベストプラクティス: 必要なデータだけをコンテキストとして渡す

不要なデータは LLM の処理コストを上げ、パフォーマンスを低下させます。特定の Slack チャンネルや必要最小限の情報に限定して渡すようにしてください。

次のステップ

このチュートリアルでは、Slack MCP サーバーを CodeRabbit と統合し、文脈情報を用いたコードレビューを実行する方法を学びました。CodeRabbit は Notion、GitHub Copilot、Sentry、Asana など複数の MCP サーバーをデフォルトでサポートしており、これらを組み合わせて高度な文脈理解を実現できます。

同様の手法を使うことで、任意のコンテキストやデータソースを MCP サーバー経由で統合し、CodeRabbit に正確で実用的な応答を生成させることが可能です。

MCP サーバーや CodeRabbit に関するさらなるチュートリアル・記事はこちら:

  • MCP時代におけるコンテキスト肥大化への対応

  • CodeRabbitのMCP連携 = コンテキストとコードレビュー

  • How to Integrate MCP Server with CodeRabbit

CodeRabbit を試してみませんか? 14 日間の無料トライアルを始める