Apidog

オールインワン協働API開発プラットフォーム

API設計

APIドキュメント

APIデバッグ

APIモック

API自動テスト

カスタムMCPサーバーをCursor用に構築する方法(オープンソース)

@apidog

@apidog

Updated on 3月 26, 2025

カーソルIDEにスーパー機能を持たせることを想像してみてください - 例えば、エディタを離れずにウェブを自動的に検索したり、ドキュメントを分析したりすることです。このチュートリアルでは、これらの正確な機能をCursorに追加するカスタムMCP(モデルコンテキストプロトコル)サーバーの作成手順を説明します。

💡
API統合プロセスを合理化するために、Apidogのようなツールを使用すると、テストやデバッグが簡素化されます。今すぐApidogを無料でダウンロードして、APIワークフローを効率的に管理し、Gemini 2.5 Pro APIとのシームレスなインタラクションを確保しましょう。この技術ガイドでは、Gemini 2.5 Pro APIを使用する方法を、セットアップから高度な使用例まで、明確な例と実行可能な手順をもとに説明します。
button

カスタムMCPサーバーを構築する理由

MCPサーバーを使用すると、Cursorの機能を組み込み機能以上に拡張できます。独自のMCPサーバーを使用すると、以下のことが可能です:

  • ウェブ検索機能を追加する
  • ドキュメントを分析するツールを作成する(RAG)
  • 専門のAPIに接続する
  • カスタムAIワークフローを構築する

最近の更新により、MCPサーバーの開発がこれまで以上に簡単になりました - 初心者に最適です!

ステップ1: 開発環境の設定

前提条件

始める前に、次のものを用意してください:

  1. Cursor IDE(最新バージョン)
  2. Python 3.8+がインストールされている
  3. UVパッケージマネージャー(以下でインストールします)
  4. ターミナルコマンドに対する基本的な理解があること

スターターテンプレートの取得

用意されたテンプレートを使用して迅速に始めましょう:

  1. リポジトリをクローンします:
git clone https://github.com/patchy631/ai-engineering-hub/tree/main/cursor_linkup_mcp
  1. Cursor IDEでフォルダーを開く

ステップ2: CursorにおけるMCPサーバーの設定

Cursorで、次のようにします:

設定 > Cursor 設定 > MCP > 新しいMCPサーバーを追加
カーソルMCPサーバー設定

サーバーを設定します:

  • 名前: 説明的な名前を付けます(例:「twitter-demo」)
  • コマンド: UVパッケージマネージャーを使用します
CursorにMCPサーバーを追加

UVがインストールされていない場合:

pip install uv

サーバーを実行するためのコマンドを設定します:

uv --directory /path/to/cursor_linkup_mcp run server.py

(/path/to/をリポジトリをクローンした実際の場所に置き換えます)

「追加」をクリックして設定を保存

MCPサーバーの設定を確認

ステップ3: 新しいツールのテスト

サーバーが設定されたので、その機能をテストしましょう:

1. ウェブ検索ツール

これにより、Cursorがウェブで質問の答えを検索できるようになります。

使用方法:

  1. 「エージェント」モードで新しいチャットを開く
エージェントモードでCursorを使用

2. ウェブルックアップが必要な質問をします:

>> インドとオーストラリアの最新のクリケットの試合で誰が勝ちましたか?
ウェブツール検索クエリ

3. CursorがMCPサーバーを使用して答えを見つけて表示します

ウェブツール検索結果

2. RAG(ドキュメント分析)ツール

これにより、Cursorがあなたの個人的なドキュメントを分析できるようになります。

設定方法:

  1. クローンしたリポジトリ内のdataフォルダーを見つける
データフォルダー

2. 分析したいドキュメント(PDF、Wordファイルなど)を追加する

3. チャットでドキュメントについての質問をします:

>> DeepSeek R1のトレーニング方法についての私のファイルから主要なポイントを要約してください。
RAGツール検索クエリ

結果を確認します:

RAGツール結果

内部での動作方法

MCPサーバーは、Cursorと外部サービスの間の橋渡しを行います:

  1. 質問をすると、Cursorがその質問をMCPサーバーに送信します
  2. サーバーがリクエストを処理します(ウェブの検索またはドキュメントの分析)
  3. 結果はCursorに送信されて表示されます

MCPサーバーコードの理解

このPythonスクリプトは、Cursorに2つの強力なAIツールを追加するカスタムMCP(モデルコンテキストプロトコル)サーバーを作成します:ウェブ検索ドキュメント分析(RAG)。各部分が何をするのか分解して説明しましょう:

1. 依存関係のインポート

import asyncio
from dotenv import load_dotenv
from linkup import LinkupClient
from rag import RAGWorkflow
from mcp.server.fastmcp import FastMCP
  • asyncio:非同期操作を可能にします(複数のリクエストを効率的に処理するために重要)
  • dotenv.envファイルから環境変数(APIキーなど)をロードします
  • LinkupClient:ウェブ検索機能を処理します
  • RAGWorkflow:ドキュメント分析(取り出し拡張生成)を管理します
  • FastMCP:コアMCPサーバーフレームワーク

2. 初期設定

load_dotenv()

mcp = FastMCP('linkup-server')
client = LinkupClient()
rag_workflow = RAGWorkflow()
  • load_dotenv().envファイルから機密情報(APIキーなど)をロードします
  • mcp:主なMCPサーバーインスタンス「linkup-server」を作成します
  • client:ウェブ検索ツールを初期化します
  • rag_workflow:ドキュメント分析システムを準備します

3. ウェブ検索ツール

@mcp.tool()
def web_search(query: str) -> str:
    """指定されたクエリのウェブを検索します。"""
    search_response = client.search(
        query=query,
        depth="standard",  # "standard"または"deep"
        output_type="sourcedAnswer",  # オプション:"searchResults"、"sourcedAnswer"、または"structured"
        structured_output_schema=None,  # output_typeが"structured"の場合に必要
    )
    return search_response

この機能の内容:

  • web_searchというツールをCursor IDEに追加します
  • 検索クエリ(例:「パリの現在の天気」)を受け取ります
  • 異なるタイプの検索を実行できます:
  • standarddeep(検索の徹底度合い)
  • 生の結果(searchResults)または処理された答え(sourcedAnswer)を返します
  • 検索結果をCursorに返します

Cursorでの使用例:

/web_search query="2023年のクリケットワールドカップで誰が勝ちましたか?"

4. ドキュメント分析(RAG)ツール

@mcp.tool()
async def rag(query: str) -> str:
    """データディレクトリにあるドキュメントを使用してRAGでクエリに回答します"""
    response = await rag_workflow.query(query)
    return str(response)

この機能の内容:

  • rag(取り出し拡張生成)というツールを作成します
  • /dataフォルダーに配置したドキュメントを分析します
  • それらのドキュメントに基づいて質問に回答します
  • 大きなファイルでのパフォーマンスを向上させるために非同期で動作します

Cursorでの使用例:

/rag query="このAI論文における主要な安全推奨事項は何ですか?"

5. サーバーの起動

if __name__ == "__main__":
    asyncio.run(rag_workflow.ingest_documents("data"))
    mcp.run(transport="stdio")

この状態を実行すると、次のことが起こります:

  1. 最初に、dataフォルダーからすべてのドキュメントをメモリに読み込みます
  2. 標準入力/出力通信を使用してMCPサーバーを起動します
  3. 両方のツールをCursorに利用可能にします
💡
さらにMCPサーバーをClaude、Cursor、またはWindsurfに追加したい場合は、HiMCPをチェックして、1682以上の素晴らしいMCPサーバーとクライアントを発見し、AIコーディングワークフローを容易に強化しましょう!
HiMCP.aiのホームページ

MCPサーバー実装の主な機能

  1. セキュリティ:機密データに.envを使用
  2. 柔軟性:異なる検索モード(標準/深層)を提供
  3. ローカル処理:プライベートドキュメントをクラウドに送信せずに分析
  4. パフォーマンス:スムーズな体験のために非同期操作を使用

Cursorがこのサーバーを使用する方法

  1. Cursorにコマンドを入力します(例:/web_search
  2. Cursorがこの実行中のサーバーにクエリを送信します
  3. サーバーがそれを処理します(ウェブの検索またはドキュメントの分析)
  4. 結果がCursorに返されて表示されます

これにより、Cursor IDEがウェブ検索と個人的なドキュメントの分析を行える強力なリサーチアシスタントに変わります - すべて簡単なチャットコマンドを通じて!

トラブルシューティングのヒント

何かがうまく動作しない場合:

  1. UVコマンドが正しい場所を指していることを確認してください
  2. すべての依存関係がインストールされていることを確認してください(pip install -r requirements.txtを実行)
  3. Pythonのバージョンが3.8以上であることを確認してください
  4. サーバーが起動しない場合はCursorのエラーログを確認してください

次のステップ:

基本的なMCPサーバーが動作しているので、次のことを行うことができます:

  • さらにツールを追加する(Twitter API統合など)
  • ウェブ検索パラメータをカスタマイズする
  • より良いプロンプトでドキュメント分析を改善する
  • サーバーをチームメイトと共有する

まとめの考え

初めてのMCPサーバーを構築することは daunting に思えるかもしれませんが、見た通り、テンプレートによって簡単に行えます。30分以内に、手動作業の時間を大幅に節約するための強力な新機能をCursorに追加しました。

次に何を構築しますか?たとえば、次のようなツールを:

  • 株価をチェックする
  • コードベースを検索する
  • ソーシャルメディアの投稿を生成する

可能性は無限大です!すべての専門家はかつて初心者でした - あなたはMCPサーバー開発の世界への第一歩を踏み出したばかりです。

さらに、Apidogをチェックして、MCPとAPI開発ワークフローを強化するのを忘れないでください! 🚀

button