Discover Awesome MCP Servers
Extend your agent with 15,687 capabilities via MCP servers.
- All15,687
- Developer Tools3,867
- Search1,714
- Research & Data1,557
- AI Integration Systems229
- Cloud Platforms219
- Data & App Analysis181
- Database Interaction177
- Remote Shell Execution165
- Browser Automation147
- Databases145
- Communication137
- AI Content Generation127
- OS Automation120
- Programming Docs Access109
- Content Fetching108
- Note Taking97
- File Systems96
- Version Control93
- Finance91
- Knowledge & Memory90
- Monitoring79
- Security71
- Image & Video Processing69
- Digital Note Management66
- AI Memory Systems62
- Advanced AI Reasoning59
- Git Management Tools58
- Cloud Storage51
- Entertainment & Media43
- Virtualization42
- Location Services35
- Web Automation & Stealth32
- Media Content Processing32
- Calendar Management26
- Ecommerce & Retail18
- Speech Processing18
- Customer Data Platforms16
- Travel & Transportation14
- Education & Learning Tools13
- Home Automation & IoT13
- Web Search Integration12
- Health & Wellness10
- Customer Support10
- Marketing9
- Games & Gamification8
- Google Cloud Integrations7
- Art & Culture4
- Language Translation3
- Legal & Compliance2

mcp_rs_testWhat is MCP RS Test?How to use MCP RS Test?Key features of MCP RS Test?Use cases of MCP RS Test?FAQ from MCP RS Test?
Rust での MCP サーバー実装
dify-mcp-client
MCPクライアントをエージェント戦略プラグインとして使用します。DifyはMCPサーバーではなく、MCPホストです。
Kafka MCP Server
鏡 (Kagami)
MCP server in Python
Okay, here's a breakdown of how you can create a barebones Minecraft Protocol (MCP) server in Python using `uv` (likely meaning `uvloop` for event loop performance) and encapsulate it within a Nix flake. This will cover the key steps and provide a basic example. Keep in mind that a *truly* barebones MCP server is complex due to the protocol itself. This example will focus on the networking and basic structure. **1. Project Structure** First, let's outline the project structure: ``` mcp-server/ ├── flake.nix ├── src/ │ ├── server.py │ └── __init__.py └── flake.lock (Generated by Nix) ``` **2. `flake.nix` (Nix Flake Definition)** This file defines the Nix environment and dependencies for your project. ```nix { description = "Barebones Minecraft Protocol Server in Python with uvloop"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # Or a specific commit }; outputs = { self, nixpkgs }: let pkgs = import nixpkgs { system = builtins.currentSystem; }; in { devShells.default = pkgs.mkShell { buildInputs = [ pkgs.python311Packages.python pkgs.python311Packages.uvloop pkgs.python311Packages.cryptography # Likely needed for encryption pkgs.python311Packages.nbtlib # For handling NBT data (world data) ]; shellHook = '' echo "Entering development environment for MCP server." ''; }; defaultPackage.x86_64-linux = pkgs.stdenv.mkDerivation { name = "mcp-server"; src = ./.; # Current directory buildInputs = [ pkgs.python311Packages.python pkgs.python311Packages.uvloop pkgs.python311Packages.cryptography pkgs.python311Packages.nbtlib ]; buildPhase = '' python3 -m venv .venv source .venv/bin/activate pip install -r <(echo -e "uvloop\ncryptography\nnbtlib") # Install dependencies ''; installPhase = '' mkdir -p $out/bin cp src/server.py $out/bin/server.py chmod +x $out/bin/server.py ''; meta = { description = "A barebones Minecraft Protocol server."; license = pkgs.lib.licenses.mit; # Choose an appropriate license }; }; }; } ``` **Explanation of `flake.nix`:** * **`description`**: A brief description of your project. * **`inputs`**: Specifies the Nixpkgs repository as an input. Using `nixpkgs-unstable` gives you the latest packages, but consider pinning to a specific commit for reproducibility. * **`outputs`**: Defines the outputs of the flake. * **`devShells.default`**: Creates a development shell with the necessary Python packages installed. You can enter this shell by running `nix develop`. * **`defaultPackage.x86_64-linux`**: Builds a package that contains your server. This is what you'd use to deploy your server. * **`src = ./.;`**: Sets the source code to the current directory. * **`buildInputs`**: Specifies the dependencies needed during the build process. * **`buildPhase`**: Creates a virtual environment, activates it, and installs the Python dependencies using `pip`. We use an inline `pip install` because we don't have a `requirements.txt` file. * **`installPhase`**: Copies the `server.py` script to the `$out/bin` directory and makes it executable. `$out` is the output directory where Nix will place the built package. * **`meta`**: Provides metadata about the package. **3. `src/server.py` (The Server Code)** This is the core of your server. This example provides a *very* basic structure. Implementing the full Minecraft protocol is a significant undertaking. ```python import asyncio import uvloop import struct import logging logging.basicConfig(level=logging.DEBUG) async def handle_client(reader, writer): addr = writer.get_extra_info('peername') logging.info(f"Accepted connection from {addr}") try: while True: # Read a single byte (packet ID) try: packet_id_bytes = await reader.readexactly(1) except asyncio.IncompleteReadError: logging.info(f"Client {addr} disconnected.") break packet_id = packet_id_bytes[0] logging.debug(f"Received packet ID: 0x{packet_id:02X}") # Basic example: Assume a simple string payload after the ID # In reality, you'd need to decode based on the packet ID try: length_bytes = await reader.readexactly(4) # Assuming a 4-byte length length = struct.unpack(">i", length_bytes)[0] # Big-endian integer data = await reader.readexactly(length) message = data.decode('utf-8') logging.debug(f"Received message: {message}") # Echo back the message (for testing) response = f"Server received: {message}\n".encode('utf-8') writer.write(response) await writer.drain() except asyncio.IncompleteReadError: logging.info(f"Client {addr} disconnected unexpectedly.") break except Exception as e: logging.error(f"Error processing packet: {e}") break finally: writer.close() await writer.wait_closed() logging.info(f"Closed connection with {addr}") async def main(): uvloop.install() # Use uvloop for the event loop server = await asyncio.start_server( handle_client, '0.0.0.0', 25565) # Standard Minecraft port addr = server.sockets[0].getsockname() logging.info(f'Serving on {addr}') async with server: await server.serve_forever() if __name__ == "__main__": asyncio.run(main()) ``` **Explanation of `src/server.py`:** * **`import asyncio, uvloop, struct, logging`**: Imports necessary modules. `asyncio` for asynchronous programming, `uvloop` for a faster event loop, `struct` for packing/unpacking binary data, and `logging` for debugging. * **`handle_client(reader, writer)`**: This coroutine handles each client connection. * It reads the packet ID (a single byte). * It *attempts* to read a 4-byte length and then the data. **This is a simplification.** The Minecraft protocol is much more complex. You'll need to decode the data based on the `packet_id`. * It echoes back the message (for testing). * It handles disconnections and errors. * **`main()`**: * Installs `uvloop` as the event loop policy. * Starts the server on `0.0.0.0` (all interfaces) and port 25565 (the default Minecraft port). * Uses `server.serve_forever()` to keep the server running. **4. Running the Server** 1. **Enter the development shell:** ```bash nix develop ``` This will create an environment with Python, `uvloop`, `cryptography`, and `nbtlib` installed. 2. **Run the server:** ```bash python src/server.py ``` 3. **Build the package:** ```bash nix build ``` This will create a `result` symlink pointing to the built package. You can then run the server from the package: ```bash ./result/bin/server.py ``` **Important Considerations and Next Steps:** * **Minecraft Protocol Complexity:** This is a *very* basic example. The Minecraft protocol is complex. You'll need to study the protocol documentation (see below) to understand how to properly decode and encode packets. Libraries like `mcstatus` (for pinging) and `python-minecraft-nbt` (for NBT data) can be helpful. * **Packet Handling:** The `handle_client` function needs a *lot* more logic. It needs to: * Read the packet ID. * Based on the packet ID, determine the structure of the packet. * Read the data according to that structure. * Process the data (e.g., handle login, chat messages, movement). * Send appropriate responses. * **Encryption:** Minecraft uses encryption. You'll need to implement encryption/decryption using the `cryptography` library. * **NBT Data:** Minecraft uses NBT (Named Binary Tag) data for storing world information, player data, etc. The `nbtlib` library can help you work with NBT data. * **World Generation:** You'll need to implement world generation. This is a complex topic in itself. * **Error Handling:** Add robust error handling to your server. * **Configuration:** Allow the server to be configured (e.g., port, MOTD, max players). * **Logging:** Improve the logging to provide more information about what's happening on the server. * **Concurrency:** Ensure your server can handle multiple clients concurrently. `asyncio` helps with this, but you need to be careful about shared resources. * **Dependencies:** Consider using a `requirements.txt` file to manage your Python dependencies more explicitly. You can then use `pip install -r requirements.txt` in the `buildPhase` of your `flake.nix`. **Where to Learn More:** * **Minecraft Protocol Documentation:** The official Minecraft protocol documentation is essential: [https://wiki.vg/Protocol](https://wiki.vg/Protocol) * **`uvloop` Documentation:** [https://github.com/MagicStack/uvloop](https://github.com/MagicStack/uvloop) * **`cryptography` Documentation:** [https://cryptography.io/en/latest/](https://cryptography.io/en/latest/) * **`nbtlib` Documentation:** [https://github.com/twoolie/NBT](https://github.com/twoolie/NBT) * **Nix Documentation:** [https://nixos.org/manual/nix/stable/](https://nixos.org/manual/nix/stable/) * **Nix Flakes:** [https://nixos.wiki/wiki/Flakes](https://nixos.wiki/wiki/Flakes) **Example `requirements.txt` (Optional):** ``` uvloop cryptography nbtlib ``` If you use a `requirements.txt` file, update the `buildPhase` in `flake.nix` to: ```nix buildPhase = '' python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ''; ``` **Japanese Translation of Key Concepts:** * **Minecraft Protocol (MCP):** マインクラフトプロトコル * **Nix Flake:** Nixフレーク * **Event Loop:** イベントループ * **Packet:** パケット * **Asynchronous Programming:** 非同期プログラミング * **Virtual Environment:** 仮想環境 * **Dependency:** 依存関係 * **Server:** サーバー * **Client:** クライアント * **Encryption:** 暗号化 * **NBT (Named Binary Tag):** NBT (名前付きバイナリタグ) This comprehensive guide should get you started. Building a full Minecraft server is a challenging project, but this provides a solid foundation with Nix for managing your environment and dependencies. Good luck!
aivengers-mcp MCP server
AIvengersのスマートツールを使用した、動的なツール検索/呼び出し機能を備えたMCPサーバー
mcp-all
Spring AI を使用した MCP サーバーとクライアントの構築
WordPress MCP Server
鏡 (Kagami)
Jira communication server MCP Server
鏡 (Kagami)
Minesweeper MCP Server 🚀
マインスイーパをプレイするためのMCPサーバー
Template for Bun MCP Server
template for Bun + MCP server project
MCP Server Logger
了解しました。「console.log for your stdio MCP server」を日本語に翻訳します。 **標準入出力 (stdio) を使用する MCP サーバーの console.log** より自然な表現にするために、文脈によって以下のように訳すこともできます。 * **標準入出力 MCP サーバーにおける console.log の利用** * **標準入出力 MCP サーバーでの console.log の出力** どちらの訳が適切かは、どのような文脈で使用したいかによって異なります。
Zig MCP Server
鏡 (Kagami)
Hologres MCP Server
鏡 (Kagami)
mcp-jira-server
MCP Jira Server (エムシーピー Jira サーバー)
Admin Transactions MCP
ZoomRx AP API を MCP サーバー経由で公開する
Workers MCP Server
鏡 (Kagami)
Central MCP Host
すべてのマシンで個別に実行するのではなく、ホームラボでMCPサーバーを一元化して実行する。
MCP Server Office
鏡 (Kagami)
Twilio Messaging MCP Server
鏡 (Kagami)
WebSockets MCP Math Demo
耐久オブジェクトを使用して状態を追跡する MCP クライアント/サーバーのデモ
greptimedb-mcp-server
鏡 (Kagami)
Solana Explorer MCP Server
MCP Neo4j Server
鏡 (Kagami)
Symbol Model Context Protocol (MCP)
スパイキング - Symbol MCPサーバー
D3 MCP Server
Unity Scene Designer MCP Server
おそらくインターネット上で初となる、Unity Editor向けのClaude MCPサーバーを構築しています。
Mysql-Mcp-Server
MySQL MCP Server の Java バージョン、ですね。 これは少し曖昧な質問です。なぜなら、MySQL MCP Server 自体が特定の Java バージョンを持っているわけではなく、以下の2つの解釈が考えられるからです。 1. **MySQL MCP Server を実行するために必要な Java のバージョン:** MySQL MCP Server が動作するために必要な Java Runtime Environment (JRE) または Java Development Kit (JDK) のバージョンを指している場合。 2. **MySQL MCP Server の開発に使用された Java のバージョン:** MySQL MCP Server のソースコードがコンパイルされた Java のバージョンを指している場合。 どちらの解釈でも、正確なバージョンは MySQL MCP Server の具体的な実装やドキュメントによって異なります。 **もし、MySQL MCP Server を実行するために必要な Java のバージョンを知りたい場合:** * MySQL MCP Server の公式ドキュメントを確認してください。通常、システム要件のセクションに記載されています。 * MySQL MCP Server の配布パッケージに含まれる README ファイルやインストールガイドを確認してください。 * MySQL MCP Server の開発元やコミュニティのフォーラムで質問してみてください。 **もし、MySQL MCP Server の開発に使用された Java のバージョンを知りたい場合:** * MySQL MCP Server のソースコードが公開されている場合、`pom.xml` (Maven プロジェクトの場合) や `build.gradle` (Gradle プロジェクトの場合) などのビルドファイルを確認してください。これらのファイルには、コンパイラの設定やターゲットの Java バージョンが記述されていることがあります。 * MySQL MCP Server の開発元に直接問い合わせるのが最も確実です。 より具体的な情報を提供するために、どの MySQL MCP Server を指しているのか、どのような状況で Java バージョンを知りたいのかを教えていただけると、より的確な回答ができます。
MedifinderMCP Server
システムコンポーネントと医薬品在庫データベース間の安全で標準化された通信を促進するメッセージ通信プロトコル(MCP)サーバー。位置情報に基づく医薬品検索、在庫照会、WhatsApp連携のための最適化されたメッセージングのためのRESTfulエンドポイントを提供します。
Awesome MCP Servers
機能別に分類されたモデルコンテキストプロトコル(MCP)サーバーの包括的なコレクションです。このリポジトリは、開発者やAI愛好家が、さまざまなアプリケーションに利用できる幅広いMCPサーバーを発見し、活用するのに役立ちます。

ADB MCP 服务器
Android MCP (Mobile Carrier Platform) サーバーの実装