HOMECOLUMN記事

【2026年最新】MCPサーバーの作り方と仕組み・使い方を徹底解説

2026.08.19
目次

この記事はこんな方におすすめ

  • 社内データや外部ツールとAIを連携させたいが、開発の専門知識に不安がある方
  • Claude DesktopやCursorなどのAIツールを、自社の業務に特化させて使いたい方
  • MCP、RAG、Function Callingといった最新AI用語の違いを整理し、どれを使うべきか知りたい方

「社内データとAIを連携させたいけれど、開発の手間がかかりすぎる…」 「新しいツールを導入するたびに、独自の仕様を学習してプログラミングするのが面倒だ…」 「AIをもっと賢くして、自分たちの業務データに基づいて回答してほしい…」

生成AIの業務活用が進む中で、AIと社内システム(データベースや業務ツール)を連携させる開発の負担は、多くの企業にとって大きな課題となっています。この課題を根本から解決する「世界標準の規格」として現在急速に普及しているのが、「MCP(Model Context Protocol)」です。

本記事では、プログラミング初心者や非エンジニアの方にも分かりやすいよう、MCPの基本的な仕組みから、実際の作り方・使い方、そして他のAI技術との違いまでを徹底解説します。

MCP(Model Context Protocol)の基本概要と仕組み

MCPサーバーとは?仕組みを分かりやすく解説

MCP(Model Context Protocol)とは、AI(Claudeなど)と、外部のデータやツールを繋ぐための「世界標準の接続ルール」です。Anthropic社によって提唱され、現在はオープンソース(誰でも無償で使える技術)として公開されています。

専門用語を使わずに例えるなら、**「パソコンのUSB規格」**をイメージしてください。昔はマウスやキーボードの接続端子がバラバラでしたが、USBという「共通の規格」ができたことで、どんなメーカーのパソコンでも同じように繋がるようになりました。MCPは、まさにこれの「AI版」です。

MCPの世界では、以下の参加者が通信を行います。

  • MCPホスト: 指示を出す側のAIアプリ本体(Claude DesktopやCursorなど)。内部でMCPクライアントを通じてサーバーへ接続を管理します。
  • MCPクライアント: MCPホストの内部コンポーネントで、MCPサーバーとの接続を維持します。(Claude DesktopやCursorがこの役割を自動的に担います)
  • MCPサーバー: データや機能を提供する側(データベース、GitHub、Webブラウザなど)。

入門的な理解としては、**「Claude DesktopやCursorが指示を出す側」「MCPサーバーがデータや機能を提供する側」**という2つの役割で把握しておけば問題ありません。

MCPサーバーを用意すると、AIに対して以下の3つを標準化された形で提供できます。

  • Resources(リソース): AIに読ませたい社内文書やデータベースの中身といった「情報」。
  • Tools(ツール): Web検索や計算、ファイルの書き込みなど、AIに実行させたい「行動」。
  • Prompts(プロンプト): 特定の作業をAIに依頼する際の「テンプレート(定型文)」。

この仕組みにより、一度MCP対応の接続口(サーバー)を作ってしまえば、どんなAIツールからでも簡単に自社のデータへアクセスできるようになります。

2026年最新のアップデート情報と環境構築の料金

2026年現在、MCPのエコシステムは急速に拡大しています。PythonやTypeScriptなど、主要なプログラミング言語向けの開発キット(SDK)が整備され、初心者でも非常に短いコードで開発できるようになりました。

気になる料金ですが、MCPの仕組み自体を利用するのは完全無料です。費用が発生するのは、以下のような実費部分のみとなります。

  • 自分のパソコン(ローカル環境)で動かす場合: 費用はかかりません。
  • クラウド上にサーバーを置く場合: AWSなどのサーバー維持費。
  • AIのAPIを利用する場合: Claude APIやOpenAI APIの利用量に応じた通信費。

既存のMCPサーバー一覧とおすすめの選び方

プログラミングが苦手な方でも安心してください。有名なツールやデータベースと連携するためのMCPサーバーは、すでに有志のエンジニアたちによって作成され、無料で公開されています。

  • データベース連携(おすすめ): mcp-server-sqlite(SQLite用)、@modelcontextprotocol/server-postgres(PostgreSQL用)。これらを使えば、自社の顧客データや売上データにAIが直接アクセスして分析してくれます。
  • 開発ツール連携: github-mcp-server。ソースコードの検索や、バグの修正依頼などをAIに任せることができます。
  • 情報収集: brave-search-mcp-server(Brave公式)。AI自身に最新のWeb検索を行わせ、その結果を元に回答させることが可能です。

まずはこれらの「すでに完成しているMCPサーバー」をダウンロードし、設定ファイルに接続情報などを追記するだけで、すぐに業務へ導入できます。

実践:MCPサーバーの作り方とClaude・Cursorでの使い方

業務フローの変化:従来のAPI連携(Before)とMCP導入後(After)

MCPを導入すると、システム開発の手間が圧倒的に削減されます。

【Before】従来のAPI連携(個別対応で大変) これまでは、Slack、Googleドライブ、社内データベースなど、連携したいツールが10個あれば、10通りの異なる接続プログラムを書く必要がありました。AI側が新しくなるたびに、プログラムの修正に追われます。

【After】MCP導入後(USBのように一括接続) 各ツールに「MCP」という共通の接続口を設けるだけで済みます。AIアプリ(ホスト)はMCPの共通語で話しかけてくるため、接続元のAIがClaudeから他のAIに変わっても、プログラムを作り直す必要がありません。

ゼロから始めるMCPサーバーの作り方・構築手順

ここでは、プログラミング言語「Python」を使った、最も簡単なMCPサーバーの自作手順を解説します。公式Python SDKに内蔵されているFastMCPという便利ツールを使うと、たった十数行で完成します。

手順1:準備(ライブラリのインストール)

パソコンの黒い画面(コマンドプロンプトやターミナル)を開き、以下のコマンドを入力してMCPの機能をダウンロードします。


Bash

pip install “mcp[cli]”


手順2:プログラムを書く(Pythonコード例)

以下の例は、「入力された文字をすべて大文字に変換する」というシンプルな機能を持ったMCPサーバーです。メモ帳やエディタに貼り付けて mcp_server.py という名前で保存します。

Python

from mcp.server.fastmcp import FastMCP

# ① サーバーに名前をつけて準備します

mcp = FastMCP(“my-custom-mcp-server”)

# ② AIに使わせたいツールの内容を定義します

# @mcp.tool() をつけるだけで、AIがこの機能を認識できるようになります

@mcp.tool()

def uppercase_text(text: str) -> str:

    “””提供されたテキストを大文字に変換するツールです。”””

    return text.upper()

# ③ サーバーを起動する命令です

if __name__ == “__main__”:

    mcp.run(transport=’stdio’)

これだけでサーバーの完成です。難しい通信の設定などは、すべてMCPの裏側で自動処理されます。

Claude DesktopとCursorでの具体的な設定と使い方

作成したMCPサーバーを、実際にAIアプリ(Claude DesktopやCursor)から呼び出す設定を行います。

■ Claude Desktopでの設定

パソコンに入っているClaude Desktopの設定ファイルを開きます。

  • Windowsの場合:%APPDATA%\Claude\claude_desktop_config.json
  • Macの場合:~/Library/Application Support/Claude/claude_desktop_config.json

このJSONファイル(設定を書き込むファイル)に、以下のルールで先ほどのプログラムの場所を追記します。

JSON

{

  “mcpServers”: {

    “my-custom-server”: {

      “command”: “uv”,

      “args”: [“–directory”, “/自分のパソコンの保存先フォルダ”, “run”, “mcp_server.py”]

    }

  }

}

保存してClaude Desktopを再起動すると、チャット画面にツールのアイコンが表示され、AIが自動的に大文字変換ツールを使ってくれるようになります。

■ Cursorでの設定

エンジニア向けAIエディタの「Cursor」では、以下の手順で設定できます。

「Cursor Settings」画面を開き、「Tools & MCP」の項目に進みます。「New MCP Server」を押すと、設定ファイル(mcp.json)が開きますので、サーバー情報を入力して保存するだけです。

精度を高める実践的なプロンプト例(良い例・悪い例)

AIにMCPサーバーのツールを上手に使わせるには、人間側の「指示(プロンプト)」の出し方が重要です。

【悪いプロンプト例】 「最新の売上データを見て、適当に要約して。」

※理由:AIは「どのデータベースの、どの期間を見ればいいのか」が分からず、不要なデータを大量に読み込もうとしてエラーになる可能性があります。

【良いプロンプト例】 「PostgreSQL接続ツールを使って、sales_2026 というテーブルから、直近3ヶ月の売上トップ5の商品を抽出してください。出力結果は箇条書きでまとめてください。」

※理由:使用するツール名、探す場所、求める出力形式をはっきりと指定しているため、AIが迷わず一発で正確な作業をしてくれます。

MCPと他のAI技術との違い・比較表

AIのニュースを追っていると、「MCP」「Function Calling」「RAG」といった用語が飛び交い、混乱しがちです。ここでは初心者向けに、それぞれの違いを整理します

MCP vs 従来のAPI連携・Function Callingの違い

「Function Calling」とは、AIが「この作業をしたいから、この関数(ツール)を使ってね」と判断する機能です。ただし、Function Callingは各AIプロバイダー(OpenAI、Anthropicなど)が独自に実装しており、実際にツールを動かすプログラムは、人間が自分でそれぞれに合わせて書かなければなりません。

対して「MCP」は、ツールの発見から実行、結果の返却までを行う「標準プロトコル(共通ルール)」です。Function Callingが「何を・いつツールを使うか」を扱うのに対し、MCPは「どのようにツールを発見し、安全に提供するか」を標準化します。つまり、MCPを使えば人間が間に入ってプロバイダーごとにコードを書く手間が大幅に省けます。

MCP vs RAG(検索拡張生成)の違い

「RAG」とは、事前に用意した分厚いPDFや社内マニュアルの中から、AIが関連する情報を「検索してカンペとして読み込み、答える」技術です。

一方、「MCP」は単なる検索にとどまらず、今動いているデータベースに最新の数値を直接見に行ったり、外部システムを操作したりする「動的な行動」が得意です。社内規定の確認などはRAG、最新の在庫確認やシステムの自動操作にはMCP、という使い分けになります。

用途別:最適なアプローチの選定基準(比較表)

比較項目Function Calling (直接実装)RAG (検索拡張生成)MCP (Model Context Protocol)
主な用途独自の特殊なシステム制御過去の議事録やマニュアルの検索データベースや既存ツールとの連携・操作
開発の手間大きい(1から作る必要がある)中程度(データの下準備が必要)小さい(既存のサーバー設定を流用できる)
データの鮮度リアルタイムデータを更新した時点の情報リアルタイム(常に最新情報を見に行く)
AIが行動できるか人間のプログラム次第検索して答えるだけ(行動しない)自分でツールを使って行動できる

MCPサーバー導入の注意点とリスク管理

ハルシネーション(AIの嘘)対策と運用ルール

AIは便利な反面、MCPを使って取得したデータを間違って解釈したり、存在しないデータを作り出してしまう(ハルシネーション)リスクがあります。これを防ぐため、サーバー側で「AIが一度に読み込めるデータの上限(LIMIT)を設定する」ことや、人からの指示で「取得した生のデータと、AI自身の推測は分けて回答してください」とルール化することが大切です。

情報漏洩を防ぐセキュリティと権限管理のポイント

MCPを導入すると、AIが社内の重要なデータに直接アクセスできるようになるため、セキュリティ対策は必須です。

  • 権限は最小限に: データベースに接続する際、AIには「読み取り専用(Read-Only)」の権限だけを与え、勝手にデータを削除・変更できないようにします。
  • 人間の確認を挟む: もしファイルの書き換えなどをAIに任せる場合は、実行される前に必ずパソコンの画面上で「本当に実行してよいですか?(Y/N)」と人間が承認するステップを設計してください。

まとめとネクストアクション

本記事の重要なポイントの振り返り

  • MCPとは、AIとあらゆるデータ・ツールを簡単に繋ぐ「共通のUSB規格」のようなもの。それぞれ個別にプログラムを書く必要がなくなり、開発の手間が劇的に下がる。
  • 複雑なプログラミングができなくても、公開されている既存サーバーを使えばすぐに連携が可能。
  • 導入の際は「読み取り専用」にするなど、AIが暴走しないための権限管理が重要。

今日から始められる具体的な3つのステップ

MCPは実際に触ってみるのが一番の近道です。以下のステップで手元の環境に導入してみましょう。

  1. 環境の準備: まずは無料で使用できるデスクトップ版「Claude Desktop」をパソコンにインストールします。
  2. 既存サーバーの導入: 公式のGitHubなどから、安全なデータベース連携ツール(mcp-server-sqliteなど)をダウンロードし、設定ファイルへの追記を試してみます。
  3. 自作ツールの開発: 本記事の「2-2」で紹介したPythonコードをコピーして保存し、AIから自分専用のツールを呼び出せるかテストしてみましょう。

MCPを使いこなすことで、生成AIは単なる「質問に答えるチャットボット」から、自社のデータを見ながら自律的に仕事を手伝ってくれる「優秀なアシスタント」へと進化します。ぜひ、今日から業務効率化の第一歩を踏み出してください。

CONTACT

まずは、
お気軽にご相談ください。

貴社の業務課題に合わせて、最適な生成AI活用プランをご提案します。ご相談・お見積もりはすべて無料です。

お問い合わせはこちら →