木曜日, 5月 15, 2025
No menu items!
ホーム ブログ ページ 2345

便利なMCP 2025年4月版 (もう古いコードの提案はしなくなるMCP他) #Supabase – Qiita



便利なMCP 2025年4月版 (もう古いコードの提案はしなくなるMCP他) #Supabase - Qiita

VSCodeの左下の歯車アイコンから「設定」を開きます。

設定の検索から 「mcp」 で検索します。

ユーザーもしくはワークスペースを選択します。

次でも変更されています(ワークスペース)
モデル コンテキスト プロトコル サーバー構成
settings.jsonで編集

  • ユーザーだとVSCode本体のsettings.jsonが開きます。
  • ワークスペースだとワークスペースのルートに .vscode フォルダが作成され、そこに settings.json が作成されます。
    ※ワークスペースはワークスペースファイル内([ワークスペース名].code-workspace)でも設定できます。

VSCode設定の優先順位は ワークスペース>ユーザー>デフォルトです。

「settings.jsonで編集」を開きます。

.vscode\settings.json

👆(ワークスペースの場合)設定ファイルが作成されます。

mcpのサンプルが表示されます。
このサンプルはGitHub Copilotが日時を取得するためのサンプルです。

settings.json

"mcp": {
	"inputs": [],
	"servers": {
		"mcp-server-time": {
			"command": "[PythonのPath]",
			"args": [
				"-m",
				"mcp_server_time",
     "--local-timezone=Asia/Tokyo"
			],
			"env": {
				"PATH": "${env:PATH}"
			}
		}
	}
}

※このmcp-server-timeのMCPはPythonをインストールしておく必要があります。

👇VSCodeでMCPを有効にするための設定を行います。

settings.json

...
"chat.mcp.enabled": true

Context7

Context7 MCP Server

upstash/context7: Instant LLM Context for Agents and Developers

GitHub Copilotを使っていると、時々 古い情報のコードが提案されることがあります。
これは、カットオフ(=ある特定期間までの情報)されているので最新情報に追いついていないからです。

その弱点を補うのがこの Context7です。
Context7を使用することで、常に最新バージョンのドキュメントやコード例が提案されるようになります。
そしてスニペットと呼ばれる、具体的なコード例も使用することが出来ます。

このスニペットとは、最新バージョンに対応しているコードでの動作確認がされているミニコードです。

Cursorの@Doc機能と似ていますが、@Docはユーザーがドキュメントの場所を指定する必要があります。
Context7を設定すれば、必要なドキュメントへのアクセスが自動化され、常に最新の情報が得られます。

2025年4月現在、Context7は446のサイトに対応しています。

主な対応ドキュメント、スニペット

  • Next.js
  • Supabase
  • Hono
  • Elasticsearch
  • Laravel
  • Clerk
  • MongoDB
  • FastAPI
    その他

主な特徴

  • 最新のバージョン固有ドキュメントを自動で提供
  • ソースコードから実際に動作するコード例
  • 無駄な情報がなく、関連性の高い情報を提供
  • VSCodeやCursor、ClaudeなどのAIツールへの簡単な統合
  • MCP (Model Context Protocol) サーバーとの連携
  • 個人利用は1日あたり最大 50 クエリまで無料

インストール

npm install -g c7-mcp-server

settings.json

...
"context7": {
  "command": "c7-mcp-server", // インストールまたはリンクされたコマンド名
  "args": [] // デフォルトでは引数は不要(stdioトランスポート用)
  // "env": {} // 必要に応じて環境変数を追加
}

Supabase

Model context protocol (MCP) | Supabase Docs

MCPはつなげるだけの役割で、実際に動かすのはGitHub Copilotです。
GitHub Copilotに指示してDBの情報を取得できないときがありますが、
それは人間の指示が悪い場合が多いと思います。

ダイレクトにQueryを発行してデータを取ってきてくれと指示を出すと。
GitHub Copilotはその通りに動いてくれます。

曖昧な指示、「データを取ってきて」とか曖昧だと素直に動かないと思います。

Supabaseへのアクセスが便利になるMCP

主な特徴

  • Supabaseへのアクセスを効率化
  • 最新ドキュメントやコードスニペットを提供
  • 開発者が簡単にリアルタイムアプリケーションや認証機能を構築可能
  • 複雑なSQLクエリを簡単な言葉で実行
  • レポート作成や洞察の抽出が容易

ローカル用のSupabase MCPの設定

Docker Desktopをインストールして、ローカルのSupabaseを立ち上げます。

SupabaseのMCPをローカルのSupabaseで動かすための設定ファイルを作成します。

"servers": {
	"supabase": {
		"command": "cmd",
		"args": [
			"/c",
			"npx",
			"-y",
			"@modelcontextprotocol/server-postgres",
			"postgresql://postgres:postgres@127.0.0.1:54322/postgres"
		]
	}
}

複数設定

MCPを複数設定することができます。settings.jsonの適当な場所に挿入してください。
設定後 起動させてください。

settings.json

...
  //////////////////////////////////////////////////////////
	// MCP
	//////////////////////////////////////////////////////////
  "mcp": {
		"inputs": [],
		"servers": {
      "supabase": {
        "command": "cmd",
        "args": [
          "/c",
          "npx",
          "-y",
          "@modelcontextprotocol/server-postgres",
          "postgresql://postgres:postgres@127.0.0.1:54322/postgres"
        ]
      },
			"mcp-server-time": {
				"command": "[pythonのPath]",
				"args": [
					"-m",
					"mcp_server_time",
          "--local-timezone=Asia/Tokyo"
				],
				"env": {
					"PATH": "${env:PATH}"
				}
			},
      "context7": {
        "command": "c7-mcp-server", // インストールまたはリンクされたコマンド名
        "args": [] // デフォルトでは引数は不要(stdioトランスポート用)
        // "env": {} // 必要に応じて環境変数を追加
      }
		}
	},

settings.json

...
"mcp": {
	"inputs": [],
	"servers": {
		"mcp-server-time": {
			"command": "[pythonのPath]",
			"args": [
				"-m",
				"mcp_server_time",
     "--local-timezone=Asia/Tokyo"
			],
			"env": {
				"PATH": "${env:PATH}"
			}
		},
    "supabase": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@modelcontextprotocol/server-postgres",
        "postgresql://postgres:postgres@127.0.0.1:54322/postgres"
      ]
    }
	}
}

※👆このローカルのSupabaseはDocker Desktop等で立ち上げておいてください。

SupabaseのMCPをローカルで動かすための設定ファイルを作成します。

supabase-community/supabase-mcp: Connect Supabase to your AI assistants

Playwright

Playwrightは、テストを自然言語で記述できるようにするMCPです。
AIと連携することで、高品質なテストコードの生成をサポートします。

主な特徴

  • 自然言語によるテスト記述
  • ドキュメントからコードスニペットと例を自動抽出
  • LLMを活用した説明とメタデータの強化
  • セマンティック検索のためのベクトル化機能
  • 関連性に基づくカスタムアルゴリズムでの結果スコアリング
  • 高速なパフォーマンスのためのRedisキャッシュ

Figma

Figmaの図をダイレクトにコード化

主な特徴

Stripe

Stripe – MCP Server | Cursor Directory

CursorでStripe MCPを使ってサブスクリプションの実装をやらせてみる

GitHub

主な特徴

  • GitHubワークフローとプロセスを自動化します。
  • プルリクエストやイシューの追跡が自動化します。
  • GitHubリポジトリからデータを抽出して分析します。
  • GitHub のエコシステムとやり取りする AI 搭載のツールとアプリケーションを構築します。

github/github-mcp-server: GitHub’s official MCP Server
https://github.com/github/github-mcp-server

Introduction – Model Context Protocol

コンテナ内でサーバーを実行するには、Dockerをインストールする必要があります。

GitHub のアクセストークンが必要です。
アクセストークンを作成するには、GitHubの設定ページにアクセスし、[Developer settings] > [Personal access tokens] > [Tokens (classic)]を選択します。
次に、[Generate new token (classic)]をクリックし、必要なスコープを選択してトークンを生成します。

Create a GitHub Personal Access Token.

👆認証必須

GitHub – MCP Server | Cursor Directory

mcp.json

"mcp": {
    "inputs": [],
    "servers": {
        "mcp-server-time": {
            "command": "python",
            "args": [
                "-m",
                "mcp_server_time",
                "--local-timezone=America/Los_Angeles"
            ],
            "env": {}
        },
        "github": {
            "command": "cmd",
            "args": [
                "/c",
                "npx",
                "-y",
                "@modelcontextprotocol/server-github"
            ],
            "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": ""
            }
        }
    }
}

Raygun

主な特徴

  • エラー追跡・分析
  • リアルタイムモニタリング
  • ユーザーが気づく前にクラッシュを検出
  • 実用的な洞察が可能
  • アプリケーションの安定稼働をサポート

MindscapeHQ/mcp-server-raygun

mcp.json

{
  "mcpServers": {
    "raygun": {
      "command": "npx",
      "args": ["-y", "@raygun.io/mcp-server-raygun"],
      "env": {
        "RAYGUN_PAT_TOKEN": "your-pat-token-here"
      }
    }
  }
}

探す

Smithery – Model Context Protocol Registry

VeyraX

MCP Servers for Cursor

modelcontextprotocol/servers: Model Context Protocol Servers

🌟 Reference Servers
Anthropic自身が実装したMCPサーバー

🤝 Third-Party Servers
Anthropic以外が実装したMCPサーバー

VSCodeのMCP Issues

Issues · microsoft/vscode

MCP

Introduction – Model Context Protocol


GitHub Copilotは、使用する基盤モデルによって提案内容が左右されます。
最新モデルであっても、常に最新のライブラリやフレームワークに対応しているとは限りません。
そのため、GitHub Copilotに最新情報を認識させるには、以下の方法があります。

  1. 人力
  2. 1ファイル化してGitHub Copilotに認識させる
  3. RAGに最新の情報を取得させ、認識させる方法
  4. MCPを使用する
  5. エージェントモードでLLMが自分で調べる

※下に行くほど人間が楽になります。
※5のエージェントモードはGitHub Copilot Agent modeのことではない。LLMが自律行動する場合のこと

  1. 人力 (とてもたいへん)
  • ドキュメントを参照する: 使用しているライブラリやフレームワークの公式ドキュメントを確認し、最新の情報を把握します。
    最新のバージョンの情報を追いかけます。
    学習して使い方を覚えて組み込めるようにします。

  • GitHubリポジトリを確認する: 使用しているライブラリやフレームワークのGitHubリポジトリを確認し、最新のコードや変更履歴を把握します。

  1. 1ファイル化してGitHub Copilotに認識させる
  • 関連する情報を1つのファイルにまとめ、GitHub Copilotにそのファイルを読み込ませて、コードを提案するように指示します(チャットやプロンプト、指示書を使用)。

  • GitHubリポジトリを1ファイル化するツール

  • uithub GitHubのサイトのリポジトリを1ファイル化

  • repomix CLIのコマンド一つで1ファイル化

その他多数

  • MCPクライアントアプリ、AI搭載IDE

VSCode
Cursor
Windsurf

1ファイル化したものをMCPクライアントアプリに読み込ませることで、GitHub Copilotが最新の情報を認識しやすくなります。

  1. RAGに最新の情報を取得させ、認識させる方法
  • RAG(Retrieval-Augmented Generation)を使用して、最新の情報を取得し、LLMに認識させる方法です。
  • RAGは、LLMが情報を生成する際に、外部の情報源から取得した情報を組み合わせて生成する手法です。
  1. MCPを使用する
  • Context7 <<今回のBlog

事前準備された最新バージョンの情報等を用意しておき、LLMが自律的に最新の情報、コード、スニペットを収集できるようにします。

  1. エージェントモードでLLMに自律的に調べさせる
  • エージェントモードを搭載したエディタなどを使用し、LLMが自律的に情報を収集し、それに基づいてコードを生成する環境が実現しつつあります。

※このエージェントモードはGitHub Copilot Agent modeとは別です。

AIには、弱いAIと強いAIという分類があります。

  • 弱いAI 人からの指示に基づいて動作するAI
  • 強いAI 自律的に行動し、自分で情報を収集や判断できるAI

もし強いAIが現れれば、技術的特異点(シンギュラリティ)が起こったと言えるかもしれません。





Source link

Views: 0

ホワイトカラーの「RTX 5090」がZOTACから登場! 4月11日発売 – GAME Watch


 ゾタック日本は、グラフィックスカード「ZOTAC GAMING GeForce RTX 5090 SOLID OC White Edition」を4月11日に発売する。価格はオープン。

 本商品は、NVIDIAのハイエンドGPU「GeForce RTX 5090」を搭載したグラフィックスカード。明るい色のPCケースとマッチするホワイトカラーを採用し、好みのケースで統一感のあるゲーミングPCを組み立てられる。

 冷却システムには最新の「IceStorm 3.0」を採用し、各ブレードと外周フレームが連結した新設計の「BladeLinkファン」と組み合わせることで、冷却性能と耐久性が大幅に向上。アイドル時にファンを完全に停止する「FREEZE FAN STOP」も継続採用し静音性も両立した。

 このほかにもPCのライティングを統一できる「SPECTRA 2.0 RGB Lighting」や冷却性能重視と静音性重視の2種類のモードに切り替えられる「デュアルBIOS」、12VHPWRコネクタが正しく接続されているかLEDで表示する「Safety Light」などを搭載している。





Source link

Views: 0

『Hades II 』開発者へのインタビュー動画が公開。Nintendo Switch 2(ニンテンドースイッチ2)向けタイトルの開発者に任天堂がインタビューする企画「クリエイターズボイス」




Nintendo Switch 2向けタイトルの開発者に任天堂がインタビューする企画「クリエイターズボイス」に、『Hades II』の開発スタジオ「Supergianat Games」のクリエイター陣が出演している。



Source link

Views: 0

無意味な行き止まりとはもうオサラバ!『Path of Exile 2』エリア調査進捗とその対応示すアップデート計画の補足情報発表 | Game*Spark


Grinding Gear Gamesは早期アクセスを実施中の『Path of Exile 2(PoE2)』における大型コンテンツアップデート「Dawn of the Hunt」の先日発表されたアップデート計画に対する補足と一部進捗を公式フォーラムを通して公開しました。

Act3でエリアサイズの変更を実施予定

焦点が当てられたのはエリアの広さに関するアップデートで、先日の発表ではチェックポイントの追加により対応しながら、実際にエリアサイズを変更する必要があるか引き続き調査するとしていました。これを受け今回の発表では、キャンペーンのAct3における攻略時間の長さに着目し、それぞれのエリアへ対する調査内容と対応を公開しています。

調査の結果エリアが広すぎると感じられる理由の多くは、無意味に長い行き止まりやマップ構造に起因する意図しない探索量の増加とのことで、そういったマップが生まれた原因として早期アクセス版とのマップ同士の接続場所の変更や、ボス配置の変化が挙げられています。これらの調査結果を受け、多くのエリアで行き止まりの削除や構造の変更によるエリアの縮小が行われたほか、一部マップでは見つかりにくかったソウルコアを追加する対応も取られました。

サイドエリア探索による不具合も近日応急的な対応あり

また、サイドエリアの探索がメインエリアでの探索進捗をリセットしてしまう不具合も修正予定であるといい、応急的な対応としてエリアのタイムアウト時間を長くするとのこと。これらの変更は今後数日以内の実装が予定されています。

『Path of Exile 2』は、PS5/Xbox Series X|S/Windows(SteamEpic Games Store)向けに早期アクセスとして販売中。正式版は基本プレイ無料となる予定です。各エリアの変更詳細は以下のパッチノートをご確認下さい。なお、機械翻訳をベースに文章を整えたものであり、ゲーム内の用語などを反映したものでないことをご注意願います。

沈んだ都市

このエリアには非常に大きな行き止まりがあり、早期アクセス版を出荷するために一時的にカットされたエリアへの入り口を含めることを意図していました。残念ながら、これはライブ バージョンではチェックポイントのないアクセスできないドアにつながることを意味します。レベルのその部分とそこにつながる部分を削除することで、エリアの全体的なサイズが大幅に縮小されますが、より重要なのは、間違った方向に進んで引き返さなければならないというイライラする状況を防ぐことです。

ウツァール

このエリアには、沈んだ都市とまったく同じ問題があり、まったく同じ修正を行っていますが、さらに、このエリアの現在のバージョンでは、Treasure Vault への入り口がある場所に 2 番目の行き止まりがあります。この行き止まりも削除しました。

不潔の頂

このエリアは大きな螺旋状になっていますが、これは元々、過去のバージョンとの連続性を保つためにボス アリーナを中央に配置する必要があったためです。この連続性を壊してエリアを小さくすることで、エリア全体の質が向上します。

アザク湿原

このエリアは大きな正方形で、ボスの位置が非常に変動しやすいため、ボスを見つけるのにかかる時間が非常に大きく異なります。このエリアを長方形に変更し、ボスをスタート地点の反対側の端に配置することで、エリア全体を探索しなくてもボスに早く到着できるようになり、エリアが若干小さくなりました。

害虫の荒れ地

このエリアは、ジクアニの聖域をクリアした後に簡単に戻れるようにするために、キメラ湿地へ進む前に水路へのウェイポイントを見つける必要があるため、主にプレイヤーを困惑させます。私たちは、このエリアを変更して、開始近くの水路の入り口を通り過ぎる必要があるボトルネックを作ります。つまり、このエリアで探す必要のあるものが少なくなり、サイズがわずかに縮小されます。

ジャングルの遺跡

このエリアには、感染荒野への出口が遠くからではわかりにくいという問題がありました。入り口をより明確にし、チェックポイントをさらに遠くに移動したので、出口が見える可能性が高まりました。また、このエリアは若干小さくなりました。

キメラル湿地

このエリアにはランダムな変化があり、混沌の神殿の入り口がマシナリウムの入り口から非常に離れているため、何度も戻る必要があります。この 2 つの入り口を近づけることにしました。

ヘクアニのマシナリウム

このエリアでは、主にソウル コアの検索に時間がかかります。ソウル コアを見つけるのにかかる平均時間を短縮するために、ソウル コアを1つ追加しました。

ヘクアニの聖所

このエリアはマシナリウムと同じ問題を抱えています。検索にかかる時間を短縮するために、このエリアにも追加のソウルコアを追加しました。

一般的な変更

また、サイドエリアをクリアしてからメインエリアに戻るとリセットされていて、もう一度クリアしなければならないというよくある問題も確認しています。この問題については、より永続的な解決策を考えていますが、一時的な改善として、サイドエリアがオフになっているエリアのタイムアウト時間を長くしました。これにより、この問題が発生する頻度が減るはずです。





Source link

Views: 0

任天堂、問い合わせ殺到で「回答に時間」 ニンテンドーアカウントのメアド変更依頼など



任天堂、問い合わせ殺到で「回答に時間」 ニンテンドーアカウントのメアド変更依頼など

任天堂サポートの公式X(@nintendo_cs)は、ニンテンドーアカウントのメールアドレス変更依頼や、その他の問い合わせが同社に多く届いており、「回答まで時間をいただいている」と明らかにした。



Source link

Views: 1

「サンリオ」辻希美プロデュース「Ange Charme」コラボアパレルが4月12日よりしまむらに登場!


「サンリオ×Ange Charme」コラボアイテム

「サンリオ×Ange Charme」コラボアイテムがしまむらに登場

この度発売されるのは、刺繍やリボン&ラインストーン付きデザインのTシャツや、カーゴパンツが登場!

 

キティファンはもちろん、おしゃれ好きな方必見のかわいいアイテムばかりです♡

 

 

ラインナップ

「サンリオ×Ange Charme」コラボアイテム

引用:サンリオ公式X

 

・レディースTシャツ(各種)

価格:税込1,290円(税抜1,419円)

 

・レディースカーゴパンツ(各種)

価格:税込1,990円(税抜2,189円)

 

同日17:00~オンラインストアでも販売開始されます。

 

詳細は公式Xをご確認ください。

 



Source link

Views: 0

「Sengoku Gaming」が「QT DIG∞(キューティーディグ)」にリブランディング…九州を拠点に「勝利」と「感動」を



「Sengoku Gaming」が「QT DIG∞(キューティーディグ)」にリブランディング…九州を拠点に「勝利」と「感動」を

「Sengoku Gaming」が「QT DIG∞(キューティーディグ)」にリブランディング…九州を拠点に「勝利」と「感動」を



Source link

Views: 0

スマホひったくり ロンドンで急増



スマホひったくり ロンドンで急増

スマホひったくり ロンドンで急増



Source link

Views: 0

こういうのが見たかった!たくさんの猫たちが集まっている猫用おやつの看板

0


Images: Adam&eveDDB

 大きな看板めがけてたくさんの猫たちが集まっている。中には看板によじ登ろうとする猫の姿も!ちょっとびっくりするけど、猫好きにはたまらない光景だ。

 本物の猫に見えるが、実は猫そっくりに作られた立体像だ。猫たちの像を含めた看板全てで、「ドリーミーズ」の猫用おやつを宣伝しているのだ。

 これはナイスなアイデアだ。遠目には本物の猫にしか見えない造形が目を引く上に、思わず撮影したくなる人続出だろう。

続きを読む…

▼あわせて読みたい
古き良き香港がまだあった!街の商店街で活躍する看板猫たち
イギリスにはたくさんの猫たちに囲まれながら美味しいビールが味わえるパブがある
クレーンゲームで象のぬいぐるみをゲット!と思いきやが景品口から出てきたのは生きた猫だった件
可愛い看板猫を見たら、写真を撮らずにはいられないでしょ?ニューヨークの店番猫「ボデガキャット」たちを集めてみた
ビルの間から手が伸び魔物が飛び出す!3Dディスプレイ広告がすごい

この記事のカテゴリ:グッズ・商品 / 動物・鳥類



Source link

Views: 0

最大20人マルチどつきあい対戦ゲーム『Nubs!: Arena』5月15日配信へ。なんとリリース後24時間は無料配布予定 – AUTOMATON


デベロッパーのRangatangとGlowfish Interactiveは4月8日、マルチプレイ対戦ゲーム『Nubs!: Arena』を5月15日に配信すると発表した。対応プラットフォームはPC(Steam)で、ゲーム内は日本語表示に対応予定。

また、本作は配信開始から24時間の期間限定で、なんと無料配布されることも明らかにされた。通常価格は未公表だが、マルチプレイ専用ゲームということもあり、何よりまずプレイヤーをたくさん集めたいということだろう。

『Nubs!: Arena』は、ローカル最大4人・オンライン最大20人でのマルチプレイに対応するアリーナバトルゲームだ。プレイヤーはNubと呼ばれるかわいいキャラクターとなり、地下遺跡のような環境のアリーナステージを舞台にバトルを繰り広げる。デスマッチやチーム戦など複数のゲームモードが用意され、計5ラウンドを戦い抜くことを目指すのだ。

戦いの舞台となるアリーナステージには、危険なトラップやギミックがさまざま存在するほか、新たな武器やその強化アイテムを入手できる宝箱も配置。武器には、剣や弓矢、ブーメラン、魔法の杖などのほか、近接武器になる魚などユニークなものも存在し、2種類まで同時装備可能。倒した相手から武器を奪うことも可能とのこと。

ラウンドが終了するたびに、ランダムに3つ提示された中からパッシブアップグレードを1つ入手できる。たとえば、初期体力を増加させたり、移動スピードをアップさせたり、あるいはラウンド開始時に特定の種類の武器を装備したり、大爆発を引き起こす爆弾を死亡時にドロップしたりといったものがある。最終5ラウンド目には、あわせて4つのアップグレードで強化された状態になる仕組みだ。

ラウンド中に倒されても、プレイヤーは星のキャラクターになって引き続き行動可能。その状態で、対戦相手から一定時間逃げ延びることができれば、蘇生してバトルに復帰できるという。本作にはこのほか、Nubの見た目のカスタマイズ要素も用意される。

本作の開発元Rangatangは、2D MOBAゲーム『Awesomenauts』などで知られるRonimo Gamesの閉鎖後、元スタッフが集結して設立されたスタジオだ。『Awesomenauts』の権利はAtariが買収しており、Rangatangはまだ発表前だった本作のIPを取得。そして、『Trifox』などを手がけた実績をもつGlowfish Interactiveと協力して開発が進められている。

『Nubs!: Arena』は、PC(Steam)向けに5月15日配信予定だ。冒頭で述べたように、リリースから24時間限定で無料配布されるため、興味のある方は期間内にぜひゲットしておこう。



Source link

Views: 0