MCPサーバーとは?Cursorでできること

MCPの基本概念とCursorの連携の仕組み
室谷代表取締役MCPって、Cursorが外部のツールやデータソースと直接つながるためのプロトコルなんですよね。シリコンバレーだとエージェントが勝手にSlackやNotionにアクセスするのが当たり前になってきてて、Cursorもその流れに乗ってる感じです。
テキトー教師.AI認定講師たしかに。最初に「それってどういう仕組み?」って聞かれますけど、要はAgentがMCPサーバーを介して外部APIを叩けるようになるんです。
設定ファイルひとつで、データベースのクエリだって実行できちゃいます。
設定ファイルひとつで、データベースのクエリだって実行できちゃいます。
室谷代表取締役そうそう。しかも対応言語はPythonでもNodeでもGoでもいい。
CLIでstdoutに出力できるなら何でもサーバーにできるのが面白いですね。
CLIでstdoutに出力できるなら何でもサーバーにできるのが面白いですね。
なぜMCPを使うのか?業務効率化の具体例
テキトー教師.AI認定講師実際、MCPを入れないと、Agentに「データベースのスキーマ確認して」って頼んでもコードだけ書かれて終わりです。でもMCPでDBサーバーをつないでおくと、Agentが直接テーブルを覗いて、コード生成の精度が一気に上がるんですよ。
室谷代表取締役現場でよく聞くのは「エラー調査に時間がかかる」って声。MCPでDatadogのログを呼べるようにしておけば、Agentが「このエラー、3時間前に起きてますね」って教えてくれる。
時給換算したら、セットアップに20分かける価値は十分ある。
時給換算したら、セットアップに20分かける価値は十分ある。
テキトー教師.AI認定講師あと、プロジェクト構成を毎回説明する手間がなくなるのが地味に効くんですよ。MCPでGitHubやLinearを繋いだら、AgentがPRのステータスを確認して「このissue、まだレビュー来てないですよ」とか教えてくれる。
対応するプロトコルと拡張機能
室谷代表取締役MCPのプロトコルとしては、stdio、SSE、Streamable HTTPの3種類。内製ならstdio、複数人で使うリモートサーバーならSSEやHTTPを使う形ですね。
認証もOAuth対応してるので、セキュリティ面も安心です。
認証もOAuth対応してるので、セキュリティ面も安心です。
テキトー教師.AI認定講師それと、機能面ではTools(関数実行)だけでなく、Prompts(テンプレート)、Resources(構造化データ)、Roots(ファイルシステム境界の問い合わせ)まで対応してます。最近はMCP Appsっていう拡張もあって、ツールの戻り値としてインタラクティブなUIを返せるらしいですよ。
室谷代表取締役つまり、CursorのAgentが単なるコード補完じゃなくて、完全なプラットフォームになってきてるってことですね。専用のサーバーを立てれば、どんな業務プロセスでも自動化できる。
これは間違いなく次のフェーズです。
これは間違いなく次のフェーズです。
CursorでのMCPサーバー設定手順
mcp.jsonを使ったカスタムサーバーの追加方法
室谷代表取締役MCPサーバー、結局はmcp.jsonをプロジェクトのルートかグローバルに置くのが基本です。MYUUUの現場でも、まずはこれで自作のツールを繋いでますね。
テキトー教師.AI認定講師そうなんですよ。最初「どこに置くんだ?」って戸惑う人が多いんですが、
JSONの構造はこんな感じです。
.cursorフォルダ内に置くか、ルートに直接置くかの二択です。JSONの構造はこんな感じです。
室谷代表取締役コスト面で言うと、ローカルのstdioが一番安上がり。リモートは運用コストが乗る分、チームで共有するときに価値が出ますね。
多様なMCPサーバーの活用事例:最新SaaSからレガシーシステムまで
公式プラグイン(Slack, Figma, Linear)
ワンクリックで導入。Slackでチャンネル検索・メッセージ送信、Linearでissue作成・ステータス変更、Figmaでデザイン変更のコード反映を効率化。
データベース接続(PostgreSQL, Supabase, SQL Server)
SQLを直接実行。Supabaseは認証付きで接続可能、環境変数でパスワード管理。SQL ServerなどエンタープライズDBもカスタムMCPで対応。
レガシー環境対応(Windows Serverなど)
Node.js/Pythonが動けばstdioモードで動作。npxのパス通し注意。PowerShell経由で起動可能。既存インフラを活かせる。
コミュニティサーバーの探し方(cursor.directory)
数百のコミュニティ製サーバーから検索。用途別フィルタリング、ワンクリック追加可能。GitHubスター数や更新日で品質確認。
公式プラグイン(Slack、Figma、Linear)の連携
室谷代表取締役SlackやFigma、Linearの公式プラグインは、CursorのMarketplaceからワンクリックで入れられるんですよね。特にLinearと連携すると、issueの作成やステータス変更を自然言語で指示できるので、チームのタスク管理が爆速になります。
テキトー教師.AI認定講師よく聞かれるのが「これってどんな場面で使うんですか」。例えばSlackのMCPサーバーなら、チャンネルの検索やメッセージ送信をエディタから直接できるので、コードレビューの依頼をSlackに飛ばす、なんてワークフローが組めます。
室谷代表取締役まさに。MYUUUの現場でも、LinearのMCP経由でPRの紐付けを自動化してます。
手作業でやっていた時間を考えると、時給換算で月数十時間分のコスト削減になってますね。
手作業でやっていた時間を考えると、時給換算で月数十時間分のコスト削減になってますね。
テキトー教師.AI認定講師しかも、Figmaのプラグインだとデザインの変更をコードに反映する際の手戻りが減るので、現場のストレスも減ります。
データベース接続(PostgreSQL、Supabase、SQL Server)
室谷代表取締役データベースへの接続はMCPの真骨頂ですよね。PostgreSQLならSQLを直接叩けるMCPサーバーがコミュニティにたくさんあります。
Supabaseも公式のMCPサーバーを提供していて、認証付きで接続できる。
Supabaseも公式のMCPサーバーを提供していて、認証付きで接続できる。
テキトー教師.AI認定講師ただ、SupabaseのMCPサーバーを設定するときに、接続文字列にパスワードをベタ書きするのが気持ち悪いという声を聞きます。Cursorのmcp.jsonではenvフィールドで環境変数を渡せるので、そちらを使うのがベターです。
室谷代表取締役そうそう。SQL ServerのようなエンタープライズDBも、自分でMCPサーバーを書けば接続できます。
既存のシステムを動かしたままAIにクエリさせられるので、レガシー移行の調査にも使える。
既存のシステムを動かしたままAIにクエリさせられるので、レガシー移行の調査にも使える。
テキトー教師.AI認定講師この辺りは、PostgreSQLのrefcursorのような高度な機能にも対応可能で、カスタマイズの幅が広いです。
レガシー環境への対応(Windows Serverなど)
室谷代表取締役Windows Server環境でもMCPサーバーは動作します。Node.jsやPythonが動けば、stdioモードでローカルに立てるだけ。
特に、古いWindows Server 2012や2019でも、PowerShell経由でMCPサーバーを起動できるケースがあります。
特に、古いWindows Server 2012や2019でも、PowerShell経由でMCPサーバーを起動できるケースがあります。
テキトー教師.AI認定講師ただし、npxのパスが通っていないことがあるので、フルパスを指定するか、グローバルインストールしておく必要があります。Cursorのフォーラムでも、MacだけでなくWindowsでの設定例が共有されています。
室谷代表取締役現場の端末がWindows Serverでも、同じmcp.jsonを使い回せるので、導入コストが低い。既存のインフラをそのまま活かせるのが、経営目線で見ても大きいです。
テキトー教師.AI認定講師レガシーシステムとAIをつなぐ架け橋として、MCPは非常に有効ですね。
コミュニティサーバーの探し方(cursor.directory)
室谷代表取締役欲しいMCPサーバーが公式にない場合、cursor.directoryで探すのが手っ取り早いです。数百種類のコミュニティ製サーバーが登録されていて、ワンクリックでCursorに追加できるものもあります。
テキトー教師.AI認定講師実際、最初にMCPを使い始めるときは「結局何を入れればいいかわからない」という人が多いので、cursor.directoryで用途別にフィルタリングして、SlackやDatadogなど定番から試すのがおすすめです。
室谷代表取締役あとはCLIでも
agent mcp list で今入っているサーバーを確認できます。チームで共有するならmcp.jsonをプロジェクトのルートに置けば、メンバー全員が同じ設定を使える。
テキトー教師.AI認定講師コミュニティサーバーはメンテナンス状況がまちまちなので、使う前にGitHubのスター数や更新日をチェックするクセをつけると安心です。
企業導入のためのセキュリティとガバナンス
プロジェクト設定(プロジェクトルート内)
- 配置場所: プロジェクトルートの .cursor/
- 優先順位: 高い(プロジェクト設定が優先)
- 用途: チーム共通のMCPサーバーを共有
- 管理: Gitでバージョン管理可能
グローバル設定(ユーザーディレクトリ)
- 配置場所: ユーザーディレクトリの .cursor/
- 優先順位: 低い(プロジェクト設定より下位)
- 用途: 個人のお試し環境や汎用設定
- 確認: CLIの agent mcp list で project/global が一目瞭然
APIキーと環境変数の安全な管理
室谷代表取締役MCPサーバーを本番で動かす時にまず気になるのが、APIキーの置き場所ですよね。mcp.jsonのenvフィールドに環境変数として切り出すのが基本です。
テキトー教師.AI認定講師たしかに、キーを直接ベタ書きしたままコミットするのが一番危ない。最初に戸惑うのが、envの値の参照の仕方なんですけど、シェル変数ではなくmcp.json内のenvブロックにそのまま書くか、.envファイルから読み込む方法もありますね。
室谷代表取締役コスト目線で言うと、キー漏洩時の被害は時給換算するととんでもない額になる。ここはしっかりガードしておきたいところです。
チームでのMCPサーバー共有と権限設定
テキトー教師.AI認定講師チームで使う場合、各メンバーが個別に設定するのは現実的じゃない。CursorにはTeam Marketplaceがあって、管理者が承認したMCPサーバーを配布できるんですよ。
室谷代表取締役そう。権限設定もCLIで粒度調整できる。
agent mcp enable/disableでサーバー単位のオンオフを切り替えられるし、agent --approve-mcpsフラグで承認プロセスをスキップするかも制御できる。
agent mcp enable/disableでサーバー単位のオンオフを切り替えられるし、agent --approve-mcpsフラグで承認プロセスをスキップするかも制御できる。
テキトー教師.AI認定講師現場でよくあるのが、「このMCPサーバーは全員に使わせたいけど、他のサーバーは個別に承認制にしたい」みたいなケース。その場合は、まずenable/disable指定でコントロールすると良いですよ。
リモートサーバーの認証(OAuth、SSE)
室谷代表取締役リモートのMCPサーバーを繋ぐ時、SSEやStreamable HTTP経由だとOAuth認証が必要になります。mcp.jsonのurlフィールドとheadersにAPIキーや静的OAuthクレデンシャルを設定する形ですね。
テキトー教師.AI認定講師認証周りは最初に詰まるポイント。特にOAuthだとリダイレクトURLの扱いが面倒で、静的なクライアントIDが提供されている場合はそれを直接mcp.jsonに書けば動くことも多いです。
室谷代表取締役運用コストを抑えるには、事前にプロバイダーが発行する固定のClient IDを使うのが現実的です。動的登録だと管理が煩雑になるので。
プロジェクト単位とグローバル設定の使い分け
テキトー教師.AI認定講師mcp.jsonの配置場所はプロジェクトルートの.cursor/か、ユーザーディレクトリのグローバルな.cursor/の2パターン。優先順位はプロジェクトが上です。
室谷代表取締役チームで共通のMCPサーバーはプロジェクト側に置く。個人のお試し環境はグローバルに置く、という棲み分けが実戦的ですね。
テキトー教師.AI認定講師CLIのagent mcp listを見ると、それぞれのサーバーがprojectかglobalのどちらから来ているか一目で分かるので、設定の重複チェックにも役立ちます。
トラブルシューティング:よくある問題と解決策
MCPサーバーが表示されない / 追加できない
テキトー教師.AI認定講師現場でよく聞くのが、設定したはずのMCPサーバーがMCPタブに現れないというケースですね。原因の大半はmcp.jsonの置き場所です。
室谷代表取締役そう。プロジェクトルートか、ユーザーのグローバル設定(Cursorの設定フォルダ)のどちらかに配置する必要がある。
両方に置くと逆に競合することもあるから、注意してほしい。
両方に置くと逆に競合することもあるから、注意してほしい。
テキトー教師.AI認定講師あと、JSONの構造も間違いやすい。ドキュメントにある通り、トップレベルは
古い情報だと
mcpServers、その中にサーバー名、command、args、envという階層です。古い情報だと
servers配列になってる例もあるので。
室谷代表取締役設定ファイルを直したら、Cursorを完全に再起動するのを忘れずに。サーバーの読み込みは起動時に行われるから、再起動しないと反映されない。
接続が失敗する原因と対処
テキトー教師.AI認定講師MCPサーバーが「接続失敗」と表示される場合、まずはネットワーク関連を疑います。特に
npxを使ってCLIベースのサーバーを動かす場合、nodeやnpxのパスが通ってないことが原因のことが多い。
室谷代表取締役ええ。フォーラムでも
例えば
which npxでフルパスを調べて直接指定する方法が共有されてた。例えば
/home/user/.nvm/versions/node/v20.11.0/bin/npxのように。パスが通ってない環境だと、空のコマンドになってしまう。
テキトー教師.AI認定講師もう一つ、リモートサーバー(SSEやHTTP)の場合、URLが正しいか、認証情報が間違っていないかですね。フォーラムでSupabaseの例がありましたが、Bearerトークンの形式が合ってなかったようです。
室谷代表取締役接続が通らないときは、そのサーバーを単体で動かしてみるといい。ターミナルで直接コマンドを実行して、エラーメッセージを確認するのが近道。
環境変数が機能しない場合の確認ポイント
テキトー教師.AI認定講師MCPサーバーでAPIキーなどの環境変数を使いたいんだけど、うまく渡らないという声もよくあります。
室谷代表取締役mcp.jsonのenvフィールドに書くのが正解。例えば"env": { "API_KEY": "value" }ね。フォーラムでもenv var対応の要望があって、今はサポートされている。
テキトー教師.AI認定講師注意したいのは、
envの値は文字列で書くこと。数値や真偽値は文字列に変換しておかないと、サーバー側で期待する型と合わないことがあります。
室谷代表取締役それと、環境変数名のスペルミス。よくある。
API_KEYなのかAPI_KEYなのか、サーバーのドキュメントと突き合わせて確認しよう。古いバージョンや動画記事との違い
テキトー教師.AI認定講師ネット上のチュートリアル動画を見ながら設定したのに、なぜかうまくいかないという相談、本当に多いんですよ。
室谷代表取締役それはCursorのバージョンが古いか、動画自体が古い。以前はUI上でポップアップから設定する方式だったけど、今は
フォーラムでも「動画と違う」という質問が何度も出ている。
mcp.jsonで設定するのが標準。フォーラムでも「動画と違う」という質問が何度も出ている。
テキトー教師.AI認定講師最新の情報は公式ドキュメント(cursor.com/docs/mcp)を見るのが確実。バージョンが変わると設定方法も変わるので、常に最新のドキュメントを参照する習慣をつけてほしい。
室谷代表取締役あと、マーケットプレイスからのワンクリックインストールも増えてきてる。そっちを使えばバージョン差異に悩まされることも少ない。
MCPサーバーのパフォーマンスと管理のコツ
複数MCPサーバーの同時運用による影響
室谷代表取締役MCPサーバー、便利だからどんどん追加したくなるんですけど、数が増えると体感的に重くなりますよね。
テキトー教師.AI認定講師たしかに。初めて触る人だと「とりあえず使えそうなの全部入れてみよう」となりがちです。
でも、Cursorが起動時に全部読み込もうとするので、メモリを食うんですよ。
でも、Cursorが起動時に全部読み込もうとするので、メモリを食うんですよ。
室谷代表取締役うちの現場でも、使ってないサーバーをオフにしたらエディタの立ち上がりが明らかに速くなりました。CLIの
agent mcp disable で簡単に切れるんで、運用しながら整理するのがいいですね。
テキトー教師.AI認定講師あとは、実際にAgentがツールを呼び出すときに、不要なサーバーがあるとレスポンスにノイズが乗ることもあります。使うものだけ有効にしておくのがコツです。
リソース消費を抑える設定
テキトー教師.AI認定講師リソースを抑えるには、最初に設定を見直すのが手っ取り早いです。stdioのローカルサーバーはプロセスが立ち上がるので、頻繁に使わないならremoteに切り替えるのも手です。
室谷代表取締役そう。SSEやStreamable HTTPのremoteサーバーは、Cursorが管理するのではなく外部で動かせるので、ローカルの負荷が減ります。
複数人で使うならなおさら、remoteにしておいた方がトータルのコストも抑えられます。
複数人で使うならなおさら、remoteにしておいた方がトータルのコストも抑えられます。
テキトー教師.AI認定講師あとは、環境変数でトークンを管理すると、
.env で使い回せて便利です。mcp.jsonに直接書くと漏れるリスクもあるので、ちゃんと分けた方がいいですよ。
室谷代表取締役マーケットプレイスにある公式のやつは認証周りが整ってるんで、個人用に作った自作サーバーより安定するケースも多い。リソース面でも、公式の方が最適化されてたりしますね。
定期的なメンテナンスと更新のタイミング
テキトー教師.AI認定講師MCPサーバーも定期的に見直した方がいいです。使ってないサーバーがそのまま残ってると、後で「あれ、これ何だっけ」ってなるので。
室谷代表取締役私のチームでは、プロジェクトの区切りごとに
agent mcp list で一覧を確認して、使ってないものは agent mcp disable するルールにしてます。CLIでさっと確認できるのが良いですね。
テキトー教師.AI認定講師あと、サーバー自体の更新もたまにあります。npxで動かしてるやつは、一度消して入れ直すと新しいバージョンが入るので、動きがおかしいと思ったら再インストールしてみてください。
室谷代表取締役結局、MCPサーバーも道具なんで、適度に整理しないと本来の生産性向上につながらない。最初は少なめにして、必要に応じて足していくのがいいと思います。
まとめ:MCP導入のベストプラクティス
- 1評価まず1つ評価用に選ぶ。最初から全部入れようとしない
- 2テストテストプロジェクトで触ってみて、価値があるか確かめる
- 3本番ビジネス価値を確認したら本番投入。段階的に拡張し、不要なものは削除
導入ステップの整理(評価→テスト→本番)
室谷代表取締役MCPサーバー導入、小さく始めるのが間違いないですよね。まず1つ評価用に選んで、テストプロジェクトで触ってみる。
テキトー教師.AI認定講師そうですね。最初から全部入れようとすると、どれが効いてるかわからなくなる。
現場でよく聞くのは「とりあえずマーケットプレイスから1つ選んで、使ってみて価値があるか確かめる」という流れです。
現場でよく聞くのは「とりあえずマーケットプレイスから1つ選んで、使ってみて価値があるか確かめる」という流れです。
室谷代表取締役ビジネス価値を確認したら、本番投入。ROIを測る意味でも、段階的に拡張するのが正しい。
テキトー教師.AI認定講師たしかに。評価→テスト→本番のサイクルを回すことで、本当に必要なものだけ残せる。
Cursorのロードマップと今後の展望
室谷代表取締役CursorのMCP対応、マーケットプレイスやCLIサポートが整ってきて、かなり本格的になってきましたね。今後どう展開していくか。
テキトー教師.AI認定講師ユーザーとしては、もっと簡単にMCPサーバーを追加できるようになってほしいところです。今はmcp.jsonの手書きが必要で、ハマる人も多い。
室谷代表取締役ただ、その分カスタマイズ性は高い。今後は環境変数のサポートや、よりシームレスな認証フローが期待されますね。
ソースにもenv varの要望が上がってましたし。
ソースにもenv varの要望が上がってましたし。
テキトー教師.AI認定講師そういった改善が進めば、企業導入もさらに加速するでしょう。
コミュニティと公式ドキュメントの活用
テキトー教師.AI認定講師公式ドキュメントはMCPの基本をしっかり押さえていますが、実際に動かすとなるとフォーラムの情報が役立ちます。
室谷代表取締役特にトラブルシューティングはフォーラムが強い。設定がうまくいかない時に、他の人がどう解決したかがすぐ見つかる。
テキトー教師.AI認定講師あとは、マーケットプレイスで公式プラグインを探すのが効率的。まずはそこから試すのがおすすめです。
室谷代表取締役コミュニティと公式を両方活用するのが、ベストプラクティスと言えるでしょう。
よくある質問
Q1. MCPサーバーはCursor以外のエディタでも使えますか?
室谷代表取締役標準化されてるプロトコルなので、対応してるエディタなら使えますね。USだとContinue.devが最初に実装して、今はVS Codeの拡張でも動くようになってます。
テキトー教師.AI認定講師ただ、設定方法はエディタごとに微妙に違うので、Cursor以外で使うときは公式ドキュメントを参考にするのが確実です。
室谷代表取締役結局、エコシステムがどこまで広がるか次第ですね。Anthropicが推してるので、今後対応エディタは増えるでしょう。
テキトー教師.AI認定講師そうですね。まずはCursorで慣れて、必要なら他のエディタにも展開するのが現実的かと。
Q2. MCPサーバーを使うとCursorの動作が重くなりませんか?
テキトー教師.AI認定講師初めて使う方が一番心配するのがこれです。結論から言うと、ローカルのMCPサーバーならほとんど影響ありません。
室谷代表取締役リモートのサーバーを呼ぶ場合はネットワークレイテンシが乗るので、体感は変わりますね。でも通常のAPIコール程度です。
テキトー教師.AI認定講師メモリリークとかのバグが無いかだけ最初に確認すれば、普段使いでストレスになることはまず無いです。
Q3. 自作のMCPサーバーを作るのは難しいですか?
室谷代表取締役公式がSDKを出してて、TypeScriptかPythonで書けます。仕様自体がシンプルなので、一日あれば簡単なものは作れますよ。
テキトー教師.AI認定講師特にPythonならFastAPI経験者ならすぐに理解できるはずです。社内のレガシーAPIをMCP化するユースケースが増えてますね。
室谷代表取締役セキュリティ周りだけちゃんと設計すれば、かなり柔軟な連携が可能です。
Q4. MCPサーバーの無料プランと有料プランの違いは?
テキトー教師.AI認定講師コア機能はオープンソースで実装されているので、自前でサーバーを立てるなら無料です。
室谷代表取締役一方で、Claude CodeやGitHub Copilotのようなホステッドサービス版は別ですね。あれはMCPサーバーを内蔵してるけど、API通信分の課金が発生します。
テキトー教師.AI認定講師つまり、自分で運用するか、SaaSの一部として使うかで話が変わるわけです。
Q5. MCPサーバーの更新頻度やメンテナンスはどの程度必要ですか?
室谷代表取締役プロトコル自体は安定してますが、セキュリティアップデートは定期的に来ます。公式のリリースノートを追うのがベストです。
テキトー教師.AI認定講師コミュニティ製のサーバーはメンテされてないものもあるので、導入前にGitHubの更新日を確認した方がいいですね。
室谷代表取締役企業で使うなら、Anthropicが公式にサポートしてるサーバーか、自社開発が安心です。
まとめ
テキトー教師.AI認定講師全体的に、MCPサーバーはCursorを単なるコード補完ツールから、本格的な開発プラットフォームに変える仕組みですね。
室谷代表取締役そうですね。最初はファイルシステムの操作やデータベース接続とか、小さなところから始めるのがおすすめです。
テキトー教師.AI認定講師現場でよくあるのは、「とりあえずGitHub連携」で始めて、次にJiraやSlackを繋ぐパターン。一気にやろうとするとハマります。
室谷代表取締役あと、セキュリティは最初にしっかり固めてください。特にリモートサーバーを社内で使う場合は、アクセス制御と監査ログが必須です。
テキトー教師.AI認定講師まとめると、まずはローカルで1つ動かして体験する。そこから必要に応じて拡張する。
形から入らず、実践で覚えるのが最短ルートです。
形から入らず、実践で覚えるのが最短ルートです。
