Discover Awesome MCP Servers

Extend your agent with 15,609 capabilities via MCP servers.

All15,609
Anki MCP Server

Anki MCP Server

鏡 (Kagami)

stagehand-mcp-report

stagehand-mcp-report

舞台監督と MCP サーバーに関するレポート

test-repo

test-repo

MCPサーバーによって作成されたテストリポジトリ

MCP Server for DefiLlama

MCP Server for DefiLlama

Smart Memory MCP

Smart Memory MCP

VS Code のメモリバンク使用量を最適化するインテリジェントな MCP サーバー

Vonage AI Assist MCP Server

Vonage AI Assist MCP Server

最新のVonage SDKとAPIを常に利用して、Claude Desktop/Claude CodeでAIコード生成を行うのを支援するシンプルなMCPサーバー

KognitiveKompanion

KognitiveKompanion

KDE AIインターフェースとMCPサーバーの統合

GenPilot

GenPilot

GenPilotは、生成AIを活用したマルチエージェントシステムの構築を簡素化します。MCPに準拠しており、直感的なターミナルまたはウェブインターフェースを通じて、MCPサーバーとのスムーズな統合を保証します。

Fetcher

Fetcher

Playwrightのヘッドレスブラウザを使用してウェブページのコンテンツを取得するMCPサーバー。

universal-project-summarizer-mcp

universal-project-summarizer-mcp

このユニバーサルファイルビューワーMCPサーバーは、MCPクライアントにファイルシステム上の任意のフォルダーへの読み取りアクセスを提供できます。これは、複数のリポジトリやその他のファイルをAIエージェントからアクセスできるようにしたい場合に役立ちます。

MCP JS Server Template

MCP JS Server Template

Node.js 用のシンプルな MCP サーバーテンプレート

Okta MCP Server

Okta MCP Server

鏡 (Kagami)

Docker MCP Server 🐳⚡

Docker MCP Server 🐳⚡

これは、Dockerの基本的なコンテナの作成、取得、停止/開始/削除を行うためのmcpサーバーです。

MCP-GITHUB-SERVER

MCP-GITHUB-SERVER

Superargs

Superargs

Okay, I understand. To provide AI MCP (presumably referring to Minecraft Server) arguments during runtime, you'll need to use a method that allows you to dynamically modify the server's configuration or command-line arguments *while* the server is running. This is generally **not directly possible** with the standard Minecraft server executable. The server reads its configuration at startup. Here's a breakdown of why it's difficult and some potential workarounds, focusing on what you might actually be trying to achieve: **Why Direct Runtime Argument Modification is Difficult (and Usually Impossible):** * **Server Startup:** The Minecraft server (usually `server.jar`) reads its configuration from `server.properties` and command-line arguments *when it starts*. It doesn't typically re-read these during its operation. * **Security:** Allowing arbitrary runtime modification of server arguments would be a huge security risk. Imagine someone changing the server port or enabling debugging features without authorization. **Possible Workarounds and Approaches (Depending on What You Want to Achieve):** 1. **`server.properties` Modification (and Server Restart):** * **How it works:** The most common way to change server settings is to modify the `server.properties` file. However, *you must restart the server for the changes to take effect.* * **AI Integration:** You could have an AI script that: 1. Analyzes some input (e.g., player behavior, world conditions). 2. Determines the desired server setting change (e.g., difficulty, spawn protection). 3. Modifies the `server.properties` file using a scripting language (Python, Bash, etc.). 4. **Safely restarts the Minecraft server.** This is the tricky part. You'll need a reliable way to stop and start the server process. Consider using a systemd service or a similar process manager. * **Example (Python):** ```python import os import subprocess def set_server_property(property_name, property_value, server_properties_path="server.properties"): """Sets a property in the server.properties file.""" try: with open(server_properties_path, 'r') as f: lines = f.readlines() with open(server_properties_path, 'w') as f: for line in lines: if line.startswith(property_name + "="): f.write(property_name + "=" + str(property_value) + "\n") else: f.write(line) return True except FileNotFoundError: print(f"Error: {server_properties_path} not found.") return False except Exception as e: print(f"Error updating server.properties: {e}") return False def restart_server(server_jar_path, java_path="java", max_memory="2G"): """Restarts the Minecraft server.""" try: # Stop the server gracefully (send a stop command) subprocess.run(["screen", "-S", "minecraft", "-X", "stuff", "stop\n"], check=True) #Assumes you are using screen # Wait for the server to shut down (you might need to adjust the sleep time) import time time.sleep(10) # Wait 10 seconds # Start the server again subprocess.Popen([java_path, "-Xmx" + max_memory, "-Xms" + max_memory, "-jar", server_jar_path, "nogui"], cwd=os.path.dirname(server_jar_path)) print("Server restarted.") return True except FileNotFoundError: print("Error: java or server.jar not found.") return False except subprocess.CalledProcessError as e: print(f"Error restarting server: {e}") return False except Exception as e: print(f"An unexpected error occurred: {e}") return False # Example usage: if set_server_property("difficulty", "hard"): print("Difficulty set to hard.") if restart_server("/path/to/your/server.jar"): print("Server restarted successfully.") else: print("Server restart failed.") else: print("Failed to set difficulty.") ``` **Important Considerations for `server.properties` Modification:** * **Atomicity:** Ensure that the file modification is atomic (e.g., write to a temporary file and then rename it) to prevent data corruption if the server crashes during the write. * **Error Handling:** Robust error handling is crucial. What happens if the `server.properties` file is missing or corrupted? * **Server Shutdown:** The most reliable way to restart the server is to send the `stop` command through the server console (if possible) and then wait for the server process to exit gracefully. Forcibly killing the process can lead to world corruption. The example above uses `screen` to send the stop command. You may need to adapt it to your setup. * **Permissions:** Make sure the script has the necessary permissions to read and write the `server.properties` file and to start/stop the server process. 2. **Minecraft Server Plugins (Bukkit, Spigot, Paper):** * **How it works:** These server implementations allow you to write plugins in Java that can modify server behavior *during runtime*. This is the *preferred* method for most dynamic changes. * **AI Integration:** Your AI script would communicate with the plugin (e.g., via a network socket or a shared file). The plugin would then use the Bukkit/Spigot/Paper API to change server settings. * **Example (Conceptual):** * **AI Script (Python):** ```python import socket def send_command_to_plugin(command): """Sends a command to the Minecraft server plugin.""" try: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(("localhost", 12345)) # Replace with your plugin's port s.sendall(command.encode()) data = s.recv(1024) print(f"Received: {data.decode()}") except ConnectionRefusedError: print("Error: Could not connect to the plugin.") send_command_to_plugin("set_difficulty hard") ``` * **Minecraft Plugin (Java - Simplified):** ```java import org.bukkit.plugin.java.JavaPlugin; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.io.BufferedReader; import java.io.InputStreamReader; public class AIControlPlugin extends JavaPlugin { @Override public void onEnable() { getLogger().info("AIControlPlugin has been enabled!"); // Start a thread to listen for commands from the AI script new Thread(() -> { try (ServerSocket serverSocket = new ServerSocket(12345)) { // Choose a port while (true) { Socket clientSocket = serverSocket.accept(); new Thread(() -> handleClient(clientSocket)).start(); } } catch (IOException e) { e.printStackTrace(); } }).start(); } private void handleClient(Socket clientSocket) { try ( BufferedReader reader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())) ) { String command = reader.readLine(); if (command != null) { getLogger().info("Received command: " + command); processCommand(command); } clientSocket.close(); } catch (IOException e) { e.printStackTrace(); } } private void processCommand(String command) { if (command.startsWith("set_difficulty")) { String difficulty = command.substring(command.indexOf(" ") + 1); getServer().getWorlds().get(0).setDifficulty(org.bukkit.Difficulty.valueOf(difficulty.toUpperCase())); getServer().broadcastMessage("Difficulty set to " + difficulty); } else { getLogger().warning("Unknown command: " + command); } } @Override public void onDisable() { getLogger().info("AIControlPlugin has been disabled!"); } } ``` **Advantages of Plugins:** * **Runtime Modification:** Changes take effect immediately without a server restart. * **Bukkit/Spigot/Paper API:** Provides a safe and well-defined way to interact with the server. * **Event Handling:** You can react to in-game events (e.g., player joining, block breaking) and adjust server settings accordingly. **Disadvantages of Plugins:** * **Requires Java Programming:** You need to know Java to write plugins. * **Plugin Development:** Developing and maintaining plugins can be complex. * **Dependency on Bukkit/Spigot/Paper:** Your server must be running one of these implementations. 3. **RCON (Remote Console):** * **How it works:** RCON allows you to send commands to the Minecraft server console remotely. You can enable RCON in `server.properties`. * **AI Integration:** Your AI script would use an RCON client library to connect to the server and send commands. * **Example (Python):** ```python from mcrcon import MCRcon def send_rcon_command(command, host="localhost", port=25575, password="your_rcon_password"): """Sends an RCON command to the Minecraft server.""" try: with MCRcon(host, port, password) as mcr: resp = mcr.command(command) print(resp) return resp except Exception as e: print(f"Error sending RCON command: {e}") return None send_rcon_command("difficulty hard") ``` **Advantages of RCON:** * **Simple to Use:** RCON is relatively easy to set up and use. * **Remote Control:** You can control the server from anywhere. **Disadvantages of RCON:** * **Limited Functionality:** You can only execute commands that are available in the server console. You can't directly modify server settings that aren't exposed as commands. * **Security:** RCON can be a security risk if not properly configured. Use a strong password and restrict access to authorized IP addresses. * **Not all settings are changeable:** Many settings require a server restart. 4. **Modifying the Server JAR (Advanced and Not Recommended):** * **How it works:** You could decompile the Minecraft server JAR, modify the code to allow runtime argument modification, and then recompile the JAR. * **Why it's not recommended:** * **Extremely Complex:** Requires a deep understanding of Java bytecode and the Minecraft server's internals. * **Breaks Compatibility:** Your modified JAR will likely be incompatible with future Minecraft versions. * **Legal Issues:** Modifying and distributing the Minecraft server JAR may violate the Minecraft EULA. * **Security Risks:** Introducing bugs into the server code can create security vulnerabilities. **Which Approach to Choose:** * **For most dynamic changes, use Minecraft server plugins (Bukkit, Spigot, Paper).** This is the safest, most flexible, and most maintainable approach. * **If you only need to execute simple commands, RCON might be sufficient.** * **If you need to change settings that require a server restart, modify `server.properties` and restart the server.** Be very careful with this approach and ensure proper error handling and atomicity. * **Avoid modifying the server JAR unless you have a very specific reason and are willing to accept the risks.** **In summary, there's no direct way to pass arguments to the Minecraft server *during* runtime in the way you might be thinking. You need to use one of the workarounds described above, with plugins being the most powerful and recommended option for dynamic changes.** To give you more specific advice, please tell me: * **What specific server settings do you want to change during runtime?** (e.g., difficulty, game rules, player permissions) * **What is the trigger for these changes?** (e.g., player actions, world events, AI analysis) * **What Minecraft server implementation are you using?** (e.g., vanilla, Bukkit, Spigot, Paper) * **What programming languages are you comfortable with?** (e.g., Python, Java) With more information, I can provide a more tailored solution.

🚀 GitHub MCP Server - FastAPI Implementation

🚀 GitHub MCP Server - FastAPI Implementation

MCP Continuity Server (Versão Simplificada)

MCP Continuity Server (Versão Simplificada)

SDK 1.7.0 互換の修正版 MCP Continuity Server

Whisper Speech Recognition MCP Server

Whisper Speech Recognition MCP Server

Faster Whisperをベースにした高性能な音声認識MCPサーバーで、効率的な音声文字起こし機能を提供します。

lumina

lumina

集中型ローカルナレッジベースおよびMCPサーバー

MCPM CLI

MCPM CLI

Claude App で MCP サーバーを管理するためのコマンドラインツールです。

Developer MCP Server

Developer MCP Server

コーディングセッションを跨いで永続的なコンテキストを維持し、開発チームがプロジェクトの構造、依存関係、および進捗状況を追跡するのに役立つ、強力なコンテキスト管理システム。

MCP Filesystem Server

MCP Filesystem Server

鏡 (Kagami)

mcp-youtube-transcripts

mcp-youtube-transcripts

MCPサーバーでYouTubeのトランスクリプトを取得する

Mcpmapserver

Mcpmapserver

勉強用のGoogle Map MCPサーバー

Bond MCP Server

Bond MCP Server

System Resource Monitor

System Resource Monitor

Google Search Tool

Google Search Tool

Playwright をベースにした Node.js ツールで、検索エンジンのアンチスクレイピング機構を回避し、Google 検索を実行します。MCP サーバー統合による SERP API のローカル代替手段です。

Filesystem MCP Server

Filesystem MCP Server

hyper-mcp

hyper-mcp

高速かつ安全な MCP サーバーで、WebAssembly プラグインを通じて機能を拡張できます。

OceanBase MCP Server

OceanBase MCP Server

AIアシスタントが、制御されたインターフェースを通じて、テーブルの一覧表示、データの読み取り、SQLクエリの実行を行い、OceanBaseデータベースと安全にやり取りできるようにする、モデルコンテキストプロトコルサーバー。