Discover Awesome MCP Servers

Extend your agent with 23,495 capabilities via MCP servers.

All23,495
Copilot Studio Agent Direct Line MCP Server

Copilot Studio Agent Direct Line MCP Server

Enables interaction with Microsoft Copilot Studio Agents directly from VS Code through the Direct Line 3.0 API. Supports starting conversations, sending messages, retrieving history, and managing conversation lifecycle with your custom agents.

semantic-edit-mcp

semantic-edit-mcp

semantic-edit-mcp

OpenWeatherMap MCP Server

OpenWeatherMap MCP Server

Provides access to real-time weather data, 5-day forecasts, and air quality information for any city using the OpenWeatherMap API.

缔零法则Lawgenesis

缔零法则Lawgenesis

缔零法则MCP是基于LLM和RAG技术搭建的实现完全替代人力的全自动化风险识别的内容安全审查平台,致力于通过代理AI技术减少人力成本,高效高精度为用户提供分钟级接入的内容风控解决方案,破解安全威胁,提供从风险感知到主动拦截策略执行的全链路闭环与一体化解决方案。This MCP tool is an AI-powered content security review platform built on LLM and RAG technologies, designed to achieve fully automated risk identification that completel

Parallels RAS MCP Server (Python)

Parallels RAS MCP Server (Python)

Parallels RAS用のFastAPIを使ったMCPサーバー

Docker Build MCP Server

Docker Build MCP Server

A TypeScript server that fully implements the Model Context Protocol (MCP) standard, providing API access to Docker CLI operations like build, run, stop, and image management through compatible AI clients.

21st.dev Magic AI Agent

21st.dev Magic AI Agent

A powerful AI-driven tool that helps developers create beautiful, modern UI components instantly through natural language descriptions.

Intervals.icu MCP Server

Intervals.icu MCP Server

鏡 (Kagami)

Icypeas MCP Server

Icypeas MCP Server

A Model Context Protocol server that integrates with the Icypeas API to help users find work emails based on name and company information.

Comedy MCP Server

Comedy MCP Server

承知いたしました。以下に、C# SDK を使用して MCP (Minecraft Protocol) サーバーを構築し、JokeAPI からジョークを取得してコメントを面白くする例を示します。 ```csharp using System; using System.Threading.Tasks; using MinecraftProtocol.Compatible; using MinecraftProtocol.DataType; using MinecraftProtocol.IO; using MinecraftProtocol.Networking; using Newtonsoft.Json; using System.Net.Http; namespace MCPJokeServer { class Program { // JokeAPI からジョークを取得するためのクラス public class Joke { public bool error { get; set; } public string category { get; set; } public string type { get; set; } public string setup { get; set; } public string delivery { get; set; } public string joke { get; set; } public Flags flags { get; set; } public bool safe { get; set; } public int id { get; set; } public string lang { get; set; } } public class Flags { public bool nsfw { get; set; } public bool religious { get; set; } public bool political { get; set; } public bool racist { get; set; } public bool sexist { get; set; } public bool explicit { get; set; } } // JokeAPI からジョークを取得する非同期メソッド static async Task<string> GetJokeAsync() { using (HttpClient client = new HttpClient()) { try { HttpResponseMessage response = await client.GetAsync("https://v2.jokeapi.dev/joke/Programming,Christmas?blacklistFlags=nsfw,racist,sexist,explicit&safe-mode"); response.EnsureSuccessStatusCode(); // エラーレスポンスをチェック string responseBody = await response.Content.ReadAsStringAsync(); Joke joke = JsonConvert.DeserializeObject<Joke>(responseBody); if (joke.type == "single") { return joke.joke; } else { return joke.setup + " " + joke.delivery; } } catch (HttpRequestException e) { Console.WriteLine($"Exception: {e.Message}"); return "ジョークの取得に失敗しました。"; } } } static async Task Main(string[] args) { // サーバー設定 string ip = "127.0.0.1"; int port = 25565; // サーバーインスタンスを作成 CompatibleServer server = new CompatibleServer(ip, (ushort)port); // クライアント接続時のイベントハンドラ server.ClientConnected += async (sender, client) => { Console.WriteLine($"クライアントが接続しました: {client.EndPoint}"); // ログイン時のイベントハンドラ client.LoginIn += async (s, login) => { Console.WriteLine($"クライアントがログインしました: {login.Username}"); // ジョークを取得 string joke = await GetJokeAsync(); // チャットメッセージを送信 (ジョーク付き) ChatMessage message = new ChatMessage($"ようこそ {login.Username} さん! {joke}"); client.SendPacket(message); // プレイヤーをワールドに参加させる (サンプル) client.SendPacket(new JoinGame(0, GameMode.Creative, 0, 1, "default")); client.SendPacket(new PlayerPositionAndLook(0, 5, 0, 0, 0, 0)); }; // 切断時のイベントハンドラ client.Disconnected += (s, e) => { Console.WriteLine($"クライアントが切断しました: {client.EndPoint}"); }; }; // サーバーを開始 server.Start(); Console.WriteLine($"サーバーが起動しました: {ip}:{port}"); // 終了を待機 Console.ReadKey(); // サーバーを停止 server.Stop(); Console.WriteLine("サーバーを停止しました。"); } } } ``` **コードの説明:** 1. **必要なライブラリのインポート:** * `MinecraftProtocol.Compatible`: Minecraft プロトコルを扱うためのライブラリ。 * `MinecraftProtocol.DataType`: Minecraft のデータ型を扱うためのライブラリ。 * `MinecraftProtocol.IO`: 入出力処理のためのライブラリ。 * `MinecraftProtocol.Networking`: ネットワーク処理のためのライブラリ。 * `Newtonsoft.Json`: JSON データのシリアライズ/デシリアライズのためのライブラリ。 * `System.Net.Http`: HTTP リクエストを送信するためのライブラリ。 2. **Joke クラス:** * JokeAPI から返される JSON データを格納するためのクラス。 * `error`, `category`, `type`, `setup`, `delivery`, `joke`, `flags`, `safe`, `id`, `lang` プロパティを持つ。 * `Flags` クラスは、ジョークのフラグ情報を格納する。 3. **GetJokeAsync メソッド:** * JokeAPI からジョークを非同期で取得するメソッド。 * `HttpClient` を使用して HTTP リクエストを送信。 * JSON データを `Joke` クラスにデシリアライズ。 * ジョークのタイプに応じて、`setup` と `delivery` を結合するか、`joke` をそのまま返す。 * エラーが発生した場合は、エラーメッセージを返す。 4. **Main メソッド:** * サーバーの設定 (IP アドレス、ポート番号) を定義。 * `CompatibleServer` インスタンスを作成。 * `ClientConnected` イベントハンドラ: * クライアントが接続されたときに実行される。 * `LoginIn` イベントハンドラ: * クライアントがログインしたときに実行される。 * `GetJokeAsync` メソッドを呼び出してジョークを取得。 * `ChatMessage` パケットを送信して、ジョーク付きのウェルカムメッセージを送信。 * `JoinGame` パケットと `PlayerPositionAndLook` パケットを送信して、プレイヤーをワールドに参加させる (サンプル)。 * `Disconnected` イベントハンドラ: * クライアントが切断されたときに実行される。 * `server.Start()` を呼び出してサーバーを起動。 * キー入力を待機して、サーバーを停止。 * `server.Stop()` を呼び出してサーバーを停止。 **必要なもの:** * .NET SDK (6.0 以降) * MinecraftProtocol ライブラリ (NuGet パッケージマネージャーでインストール) * Newtonsoft.Json ライブラリ (NuGet パッケージマネージャーでインストール) **使い方:** 1. 上記のコードを C# プロジェクトにコピーします。 2. NuGet パッケージマネージャーを使用して、`MinecraftProtocol` と `Newtonsoft.Json` ライブラリをインストールします。 3. プロジェクトをビルドして実行します。 4. Minecraft クライアントを起動し、`127.0.0.1:25565` に接続します。 **注意点:** * このコードはあくまでサンプルであり、完全な Minecraft サーバーではありません。 * JokeAPI は、ジョークの内容を保証していません。不適切なジョークが含まれる可能性もあります。 * エラー処理は最小限に抑えられています。本番環境で使用する場合は、より堅牢なエラー処理を追加してください。 * MinecraftProtocol ライブラリのバージョンによっては、コードの修正が必要になる場合があります。 * JokeAPI の利用規約を遵守してください。 **改善点:** * ジョークのカテゴリをカスタマイズできるようにする。 * ジョークのブラックリスト機能を実装する。 * より高度なチャットコマンドを実装する。 * より堅牢なエラー処理を追加する。 * 設定ファイルを導入して、IP アドレス、ポート番号、ジョークのカテゴリなどを設定できるようにする。 このコードが、あなたのプロジェクトの助けになることを願っています。

Story MCP Hub

Story MCP Hub

IP資産とライセンスの管理、Story Python SDKとの連携、およびトークンのミント、IPの登録、IPFSへのメタデータアップロードなどの操作を処理するためのツールを提供します。

DataForSEO MCP Server

DataForSEO MCP Server

Enables AI assistants to access comprehensive SEO data through DataForSEO APIs, including SERP results, keyword research, backlink analysis, on-page metrics, and domain analytics. Supports real-time search engine data from Google, Bing, and Yahoo with customizable filtering and multiple deployment options.

Gemini MCP Server

Gemini MCP Server

A Model Context Protocol server that enables LLMs to perform web searches using Google's Gemini API and return synthesized responses with citations.

Continuo Memory System

Continuo Memory System

Enables persistent memory and semantic search for development workflows with hierarchical compression. Store and retrieve development knowledge across IDE sessions using natural language queries, circumventing context window limitations.

Spring AI MCP Weather Server Sample with WebMVC Starter

Spring AI MCP Weather Server Sample with WebMVC Starter

MCP Docker Sandbox Interpreter

MCP Docker Sandbox Interpreter

A secure Docker-based environment that allows AI assistants to safely execute code without direct access to the host system by running all code within isolated containers.

Hono MCP Server

Hono MCP Server

Exposes Hono API endpoints as Model Context Protocol tools, allowing LLMs to interact with your API routes through a dedicated MCP endpoint. It provides helpers to describe routes and includes a codemode for dynamic API interaction via search and execute tools.

HDFS MCP Server by CData

HDFS MCP Server by CData

HDFS MCP Server by CData

MCP Pokemon Server

MCP Pokemon Server

An MCP server implementation that enables users to interact with the PokeAPI to fetch Pokemon information through natural language queries.

Stealthee MCP

Stealthee MCP

Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.

MCP Weather Server

MCP Weather Server

Provides real-time weather data and 5-day forecasts using OpenWeatherMap API. Supports querying by city name, country code, or geographic coordinates with detailed climate information including temperature, humidity, wind, and UV index.

MCP MongoDB Integration

MCP MongoDB Integration

このプロジェクトは、MongoDBとModel Context Protocol(MCP)の統合を実証し、AIアシスタントにデータベースとのインタラクション機能を提供します。

MCP GDB Server

MCP GDB Server

Claudeや他のAIアシスタントと連携して使用できるGDBデバッグ機能を提供します。これにより、ユーザーは自然言語を通じてデバッグセッションの管理、ブレークポイントの設定、変数の検査、GDBコマンドの実行を行うことができます。

MCP Geometry Server

MCP Geometry Server

An MCP server that enables AI models to generate precise geometric images by providing Asymptote code, supporting both SVG and PNG output formats.

MCP Servers

MCP Servers

ピティナニュースMCPサーバー

ピティナニュースMCPサーバー

PTNAのニュースフィード用MCPサーバー

Walutomat MCP Server

Walutomat MCP Server

Provides tools for managing wallet operations, transfers, and currency exchanges through the Walutomat platform, including balance checking, transfers, and market operations.

RAG Application

RAG Application

MCPサーバー統合によるRetrieval-Augmented Generation (RAG) アプリケーションのデモ。

Cursor Rust Tools

Cursor Rust Tools

CursorのLLMがRust Analyzer、Crate Docs、CargoコマンドにアクセスできるようにするMCPサーバー。

MCP ShellKeeper

MCP ShellKeeper

Enables AI assistants to maintain persistent SSH terminal sessions and transfer files to/from remote servers. Allows stateful command execution, natural language server management, and seamless file operations through SSH connections.