Discover Awesome MCP Servers
Extend your agent with 15,609 capabilities via MCP servers.
- All15,609
- 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
Anki MCP Server
鏡 (Kagami)
stagehand-mcp-report
舞台監督と MCP サーバーに関するレポート
test-repo
MCPサーバーによって作成されたテストリポジトリ
MCP Server for DefiLlama
Smart Memory MCP
VS Code のメモリバンク使用量を最適化するインテリジェントな MCP サーバー
Vonage AI Assist MCP Server
最新のVonage SDKとAPIを常に利用して、Claude Desktop/Claude CodeでAIコード生成を行うのを支援するシンプルなMCPサーバー
KognitiveKompanion
KDE AIインターフェースとMCPサーバーの統合
GenPilot
GenPilotは、生成AIを活用したマルチエージェントシステムの構築を簡素化します。MCPに準拠しており、直感的なターミナルまたはウェブインターフェースを通じて、MCPサーバーとのスムーズな統合を保証します。
Fetcher
Playwrightのヘッドレスブラウザを使用してウェブページのコンテンツを取得するMCPサーバー。
universal-project-summarizer-mcp
このユニバーサルファイルビューワーMCPサーバーは、MCPクライアントにファイルシステム上の任意のフォルダーへの読み取りアクセスを提供できます。これは、複数のリポジトリやその他のファイルをAIエージェントからアクセスできるようにしたい場合に役立ちます。
MCP JS Server Template
Node.js 用のシンプルな MCP サーバーテンプレート
Okta MCP Server
鏡 (Kagami)
Docker MCP Server 🐳⚡
これは、Dockerの基本的なコンテナの作成、取得、停止/開始/削除を行うためのmcpサーバーです。
MCP-GITHUB-SERVER
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
MCP Continuity Server (Versão Simplificada)
SDK 1.7.0 互換の修正版 MCP Continuity Server
Whisper Speech Recognition MCP Server
Faster Whisperをベースにした高性能な音声認識MCPサーバーで、効率的な音声文字起こし機能を提供します。
lumina
集中型ローカルナレッジベースおよびMCPサーバー
MCPM CLI
Claude App で MCP サーバーを管理するためのコマンドラインツールです。
Developer MCP Server
コーディングセッションを跨いで永続的なコンテキストを維持し、開発チームがプロジェクトの構造、依存関係、および進捗状況を追跡するのに役立つ、強力なコンテキスト管理システム。
MCP Filesystem Server
鏡 (Kagami)
mcp-youtube-transcripts
MCPサーバーでYouTubeのトランスクリプトを取得する
Mcpmapserver
勉強用のGoogle Map MCPサーバー
Bond MCP Server
System Resource Monitor
Google Search Tool
Playwright をベースにした Node.js ツールで、検索エンジンのアンチスクレイピング機構を回避し、Google 検索を実行します。MCP サーバー統合による SERP API のローカル代替手段です。
Filesystem MCP Server
hyper-mcp
高速かつ安全な MCP サーバーで、WebAssembly プラグインを通じて機能を拡張できます。
OceanBase MCP Server
AIアシスタントが、制御されたインターフェースを通じて、テーブルの一覧表示、データの読み取り、SQLクエリの実行を行い、OceanBaseデータベースと安全にやり取りできるようにする、モデルコンテキストプロトコルサーバー。