Discover Awesome MCP Servers

Extend your agent with 30,425 capabilities via MCP servers.

All30,425
Sentry

Sentry

Sentry.io からの問題を取得して分析する

Notebook Intelligence

Notebook Intelligence

Chronos MCP Server 🔵

Chronos MCP Server 🔵

Claude DesktopのようなAIアシスタントをStellarブロックチェーンと統合するためのモデルコンテキストプロトコルサーバー。ウォレット接続、トークンリスト表示、残高照会、および資金移動を可能にします。

Learning about MCP

Learning about MCP

mcp-spine

mcp-spine

ゲーム用の Spine アニメーション 2D を生成する MCP サーバーが正常に動作しました。

Model Context Protocol (MCP) Tools

Model Context Protocol (MCP) Tools

GitHub MCPサーバーを使って作成されたテストリポジトリ

mcp_gitbook

mcp_gitbook

GitBook 用 MCP サーバー

mcp-browser-use-tools

mcp-browser-use-tools

このパッケージは、[browser-use](

SolanaViz MCP Server

SolanaViz MCP Server

Claude が自然言語での会話を通じて Solana ブロックチェーンのデータにアクセスし、分析し、可視化できるようにする、モデルコンテキストプロトコル (MCP) サーバー。

mcp-server-creem

mcp-server-creem

Creem.io のためのモデルコンテキストプロトコル (MCP) サーバー – 透明性の高い請求と改善された手数料で Merchant of Record サービスを強化します。

VikingDB MCP server

VikingDB MCP server

VikingDBストアと検索のためのmcpサーバー。

repo-template

repo-template

Adobe PhotoshopのPython APIと連携するモデルコンテキストプロトコル(MCP)サーバー。LLMが構造化されたコマンドとコンテキストを意識したインタラクションを通じて、画像編集操作の実行、ワークフローの自動化、Photoshopタスクの管理を可能にします。

three-js-mcp

three-js-mcp

Three.jsのソースコードを制御するためのMCPサーバー(基本機能のみ)

dice-server MCP Server

dice-server MCP Server

Mcp Server Test

Mcp Server Test

mcp-servers-jos

mcp-servers-jos

JOSによるMCPサーバー、MCPテンプレートから開始

mcpterm

mcpterm

ステートフルでTUI互換のターミナルセッションを提供するMCPツールサーバー。

MCP Servers

MCP Servers

MCPサーバーの構成とセットアップのリポジトリ

MCP SSE Sample

MCP SSE Sample

はい、承知いたしました。MCP (Minecraft Coder Pack) サーバーの SSE (Server-Sent Events) 実装のサンプルですね。 MCP は、Minecraft のコードをリバースエンジニアリングするためのツールであり、直接 SSE を実装する機能は提供していません。そのため、通常は Minecraft サーバーの Mod (改造) を作成し、その Mod の中で SSE を実装することになります。 以下に、Mod を使用して Minecraft サーバーに SSE を実装する際の概念的なサンプルコードと、その説明を示します。 **注意:** これはあくまで概念的なサンプルであり、実際の動作には Minecraft Modding API (例: Forge, Fabric) の知識が必要です。また、必要なライブラリのインストールや設定も別途行う必要があります。 **1. Mod の初期設定 (例: Forge)** まず、Forge などの Modding API を使用して Mod の基本的な構造を作成します。 **2. SSE エンドポイントの作成** SSE を提供するエンドポイントを作成します。これは、HTTP リクエストを受け付け、SSE ストリームを返す役割を担います。 ```java // 例: Jetty などの組み込み HTTP サーバーを使用 import org.eclipse.jetty.server.Server; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class SSEEndpoint { private Server server; public void start() throws Exception { server = new Server(8080); // ポート番号は任意 ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); context.addServlet(new ServletHolder(new SSEServlet()), "/sse"); // /sse がエンドポイント server.start(); } public void stop() throws Exception { server.stop(); } private static class SSEServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/event-stream"); resp.setCharacterEncoding("UTF-8"); resp.setHeader("Cache-Control", "no-cache"); resp.setHeader("Connection", "keep-alive"); PrintWriter writer = resp.getWriter(); // ここで定期的にデータを送信する処理を実装 try { while (!Thread.currentThread().isInterrupted()) { // 例: 現在の時刻を送信 String data = "data: " + System.currentTimeMillis() + "\n\n"; writer.write(data); writer.flush(); Thread.sleep(1000); // 1秒ごとに送信 } } catch (InterruptedException e) { // クライアントが接続を切断した場合など System.out.println("SSE connection closed."); } finally { writer.close(); } } } } ``` **3. Minecraft サーバーからのデータ送信** Minecraft サーバー内で発生したイベント (例: プレイヤーのログイン、ブロックの破壊など) を検知し、SSE エンドポイントにデータを送信します。 ```java // 例: Forge のイベントハンドラーを使用 import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.PlayerEvent; public class MinecraftEventHandler { private SSEEndpoint sseEndpoint; public MinecraftEventHandler(SSEEndpoint sseEndpoint) { this.sseEndpoint = sseEndpoint; } @SubscribeEvent public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { // プレイヤーのログイン情報を SSE で送信 String playerName = event.player.getName(); String message = "Player " + playerName + " logged in."; // SSE エンドポイントにデータを送信する処理 (例: HTTP POST リクエスト) // ここでは簡略化のため、直接 SSE ストリームに書き込む処理は省略 System.out.println(message); // デバッグ用 // 実際の処理では、SSEEndpoint の SSEServlet にデータを送信する必要がある } } ``` **4. Mod の初期化** Mod の初期化時に、SSE エンドポイントを起動し、イベントハンドラーを登録します。 ```java // 例: Forge の Mod メインクラス import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.common.MinecraftForge; @Mod(modid = "ssemcp", name = "SSE MCP Mod", version = "1.0") public class SSEMod { private SSEEndpoint sseEndpoint; @Mod.EventHandler public void init(FMLInitializationEvent event) { try { sseEndpoint = new SSEEndpoint(); sseEndpoint.start(); // イベントハンドラーの登録 MinecraftForge.EVENT_BUS.register(new MinecraftEventHandler(sseEndpoint)); } catch (Exception e) { e.printStackTrace(); } } @Mod.EventHandler public void deinit(FMLInitializationEvent event) { try { sseEndpoint.stop(); } catch (Exception e) { e.printStackTrace(); } } } ``` **5. クライアント側の実装** クライアント側では、JavaScript などを使用して SSE エンドポイントに接続し、データを受信します。 ```javascript // JavaScript の例 const eventSource = new EventSource("http://localhost:8080/sse"); // エンドポイントの URL eventSource.onmessage = (event) => { console.log("Received data:", event.data); // 受信したデータを処理する }; eventSource.onerror = (error) => { console.error("SSE error:", error); }; ``` **説明:** * **SSEEndpoint:** Jetty などの組み込み HTTP サーバーを使用して、`/sse` というエンドポイントで SSE ストリームを提供します。 * **SSEServlet:** クライアントからの接続を受け付け、`text/event-stream` としてデータを送信します。 * **MinecraftEventHandler:** Minecraft サーバー内で発生したイベントを検知し、SSE エンドポイントにデータを送信します。 * **SSEMod:** Mod のメインクラスで、SSE エンドポイントの起動とイベントハンドラーの登録を行います。 * **JavaScript:** クライアント側で SSE エンドポイントに接続し、データを受信します。 **重要なポイント:** * **Modding API:** Minecraft の Mod を作成するには、Forge や Fabric などの Modding API の知識が必要です。 * **HTTP サーバー:** SSE を提供するには、HTTP サーバーが必要です。上記の例では Jetty を使用していますが、他のサーバーを使用することも可能です。 * **イベント処理:** Minecraft サーバー内で発生したイベントを検知し、SSE エンドポイントにデータを送信する必要があります。 * **スレッド:** SSE ストリームの送信は、メインスレッドをブロックしないように、別のスレッドで行う必要があります。 * **エラー処理:** クライアントが接続を切断した場合など、エラーが発生した場合の処理を適切に行う必要があります。 * **セキュリティ:** SSE エンドポイントへのアクセスを制限するなど、セキュリティ対策を講じる必要があります。 このサンプルコードはあくまで出発点であり、実際の要件に合わせてカスタマイズする必要があります。特に、Minecraft サーバーからのデータ送信部分は、Modding API の詳細な知識が必要になります。 ご不明な点があれば、お気軽にご質問ください。

Bluesky MCP Server

Bluesky MCP Server

Bluesky MCP (モデルコンテキストプロトコル) サーバー

Blender

Blender

Solana Web3.js MCP Server

Solana Web3.js MCP Server

Solana web3.js 開発およびスマートコントラクトデプロイメント用の MCP サーバー

echo-mcp-server

echo-mcp-server

n8n MCP Server

n8n MCP Server

AIアシスタントが自然言語を通じてn8nワークフローとやり取りできるようにする、モデルコンテキストプロトコルサーバー。ワークフローのリスト表示、作成、更新、実行、監視などのアクションをサポートします。

MySQL MCP Server

MySQL MCP Server

Demo MCP server

Demo MCP server

Calendar MCP Server

Calendar MCP Server

n8n-server MCP Server

n8n-server MCP Server

D0UGWITHSEISMIC/WITHSEISMIC-MCP

D0UGWITHSEISMIC/WITHSEISMIC-MCP

TypeScript で実装された Model Context Protocol サーバー。開発者が AI ツールやプロンプトを構築・デプロイするための摩擦のないフレームワークを提供し、ゼロボイラープレートと自動ツール登録により、開発者体験に重点を置いています。

Webscraper MCP

Webscraper MCP

LLM が使用するために、ウェブページの URL を LLM に提供して、ウェブページを書き起こす MCP サーバー