Discover Awesome MCP Servers

Extend your agent with 73,548 capabilities via MCP servers.

All73,548
ai-ssh-mcp

ai-ssh-mcp

Enables natural language SSH server management via Claude Code, allowing users to read logs, check services, run commands, and transfer files across multiple servers.

Trello MCP Server

Trello MCP Server

Enables seamless integration between Claude and Trello via Nango authentication. Allows managing boards, lists, cards, comments, and attachments through natural language commands with complete Trello API coverage.

PlainGov-MCP

PlainGov-MCP

Retrieves and explains government program information from official Canadian sources using a strict retrieval-first approach, with deterministic eligibility checks and full source attribution.

Zerodha MCP Server

Zerodha MCP Server

Enables trading operations on Zerodha platform through natural language, supporting account management, order placement/modification, portfolio holdings, positions, margins, and stock news retrieval.

Agenda Intelligence

Agenda Intelligence

Product entry point and evidence-discipline layer for strategic intelligence agents.

Aki

Aki

Aki is a local stdio MCP server that gives AI coding assistants durable project memory, allowing them to remember decisions, search prior notes, and save context across sessions.

Korean Assembly Speech MCP

Korean Assembly Speech MCP

Enables search and retrieval of speech turns from Korea's National Assembly records using Korean or English natural-language queries, with citation-ready context and tools for exploring committees and meetings.

MCP Server Python

MCP Server Python

ArXiv MCP Server

ArXiv MCP Server

Enables AI assistants to search arXiv's research repository, download papers, and access their content programmatically. Includes specialized prompts for comprehensive academic paper analysis covering methodology, results, and implications.

paperboy

paperboy

An MCP server that delivers research papers to your e-reader, using Zotero as the source of truth. Allows searching, queuing, and sending papers to Kindle, PocketBook, or Kobo.

TradingWizard No-Chase MCP

TradingWizard No-Chase MCP

Enforces pre-trade planning discipline by checking entry, stop, target, and risk/reward via a gate tool, and provides proof receipts, terminal links, and risk prompts for AI assistants.

Claude-to-Gemini MCP Server

Claude-to-Gemini MCP Server

Enables Claude to use Google Gemini as a secondary AI through MCP for large-scale codebase analysis and complex reasoning tasks. Supports both Gemini Flash and Pro models with specialized functions for general queries and comprehensive code analysis.

mercari-jp-mcp

mercari-jp-mcp

MCP server to search Mercari Japan listings with query, price range, and exclude keywords.

mcp-opencollective

mcp-opencollective

Enables querying Open Collective public data: collective info, members, transactions, and events.

Tiramisu AI MCP Server

Tiramisu AI MCP Server

A read-only MCP server that exposes Tiramisu AI's product information, pricing, and official links to MCP-compatible AI clients.

GammaRips Options Intelligence

GammaRips Options Intelligence

Anti-firehose options-flow data for AI agents: curated daily pool, features, realized outcomes.

A Simple MCP Server and Client

A Simple MCP Server and Client

Okay, here's a simple example of an MCP (Minecraft Coder Pack) setup with a basic client and server, translated to Japanese. This focuses on the core structure and communication. Keep in mind that a *real* MCP setup is much more complex, but this illustrates the fundamental concepts. **Explanation:** This example demonstrates a very basic mod that: * **Client:** Sends a simple message to the server when the game starts. * **Server:** Receives the message and logs it. **Important Notes:** * **MCP Setup:** This assumes you have a working MCP development environment set up. This is a prerequisite. I won't cover the MCP setup process itself, as it's quite involved. Refer to the official MCP documentation for that. * **Simplified:** This is a *highly* simplified example. Real mods do much more. * **Minecraft Version:** The code will need to be adapted to the specific Minecraft version you are using with MCP. The imports and class names might change. * **Networking:** This uses a very basic networking approach. More robust mods use more sophisticated networking protocols. * **Gradle:** This assumes you are using Gradle for your build system, which is standard for MCP. **Code (English with Japanese Translation):** **1. Client-Side (src/main/java/com/example/mod/ClientProxy.java):** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.relauncher.Side; public class ClientProxy extends CommonProxy { @Override public void init(FMLInitializationEvent event) { super.init(event); // Register the network channel on the client side. ModExample.network = NetworkRegistry.INSTANCE.newSimpleChannel(ModExample.MODID); ModExample.network.registerMessage(MessageHandler.class, Message.class, 0, Side.SERVER); // Send a message to the server when the game starts. ModExample.network.sendToServer(new Message("Hello from the client!")); } } ``` **Japanese Translation:** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.relauncher.Side; public class ClientProxy extends CommonProxy { @Override public void init(FMLInitializationEvent event) { super.init(event); // クライアント側でネットワークチャネルを登録します。 ModExample.network = NetworkRegistry.INSTANCE.newSimpleChannel(ModExample.MODID); ModExample.network.registerMessage(MessageHandler.class, Message.class, 0, Side.SERVER); // ゲーム開始時にサーバーにメッセージを送信します。 ModExample.network.sendToServer(new Message("クライアントからこんにちは!")); } } ``` **2. Server-Side (src/main/java/com/example/mod/ServerProxy.java):** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.relauncher.Side; public class ServerProxy extends CommonProxy { @Override public void init(FMLInitializationEvent event) { super.init(event); // Register the network channel on the server side. ModExample.network = NetworkRegistry.INSTANCE.newSimpleChannel(ModExample.MODID); ModExample.network.registerMessage(MessageHandler.class, Message.class, 0, Side.CLIENT); //Important to register the message handler on the client side as well. } } ``` **Japanese Translation:** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.network.NetworkRegistry; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import net.minecraftforge.fml.relauncher.Side; public class ServerProxy extends CommonProxy { @Override public void init(FMLInitializationEvent event) { super.init(event); // サーバー側でネットワークチャネルを登録します。 ModExample.network = NetworkRegistry.INSTANCE.newSimpleChannel(ModExample.MODID); ModExample.network.registerMessage(MessageHandler.class, Message.class, 0, Side.CLIENT); //クライアント側でもメッセージハンドラを登録することが重要です。 } } ``` **3. Common Proxy (src/main/java/com/example/mod/CommonProxy.java):** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; public class CommonProxy { public void preInit(FMLPreInitializationEvent event) { } public void init(FMLInitializationEvent event) { } public void postInit(FMLPostInitializationEvent event) { } } ``` **Japanese Translation:** ```java package com.example.mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; public class CommonProxy { public void preInit(FMLPreInitializationEvent event) { } public void init(FMLInitializationEvent event) { } public void postInit(FMLPostInitializationEvent event) { } } ``` **4. Main Mod Class (src/main/java/com/example/mod/ModExample.java):** ```java package com.example.mod; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import org.apache.logging.log4j.Logger; @Mod(modid = ModExample.MODID, name = ModExample.NAME, version = ModExample.VERSION) public class ModExample { public static final String MODID = "modexample"; public static final String NAME = "Mod Example"; public static final String VERSION = "1.0"; private static Logger logger; @SidedProxy(clientSide = "com.example.mod.ClientProxy", serverSide = "com.example.mod.ServerProxy") public static CommonProxy proxy; public static SimpleNetworkWrapper network; @EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); proxy.preInit(event); } @EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } } ``` **Japanese Translation:** ```java package com.example.mod; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; import org.apache.logging.log4j.Logger; @Mod(modid = ModExample.MODID, name = ModExample.NAME, version = ModExample.VERSION) public class ModExample { public static final String MODID = "modexample"; public static final String NAME = "Mod Example"; public static final String VERSION = "1.0"; private static Logger logger; @SidedProxy(clientSide = "com.example.mod.ClientProxy", serverSide = "com.example.mod.ServerProxy") public static CommonProxy proxy; public static SimpleNetworkWrapper network; @EventHandler public void preInit(FMLPreInitializationEvent event) { logger = event.getModLog(); proxy.preInit(event); } @EventHandler public void init(FMLInitializationEvent event) { proxy.init(event); } } ``` **5. Message Class (src/main/java/com/example/mod/Message.java):** ```java package com.example.mod; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; public class Message implements IMessage { private String message; public Message() { // Required for reflection. } public Message(String message) { this.message = message; } public String getMessage() { return message; } @Override public void fromBytes(ByteBuf buf) { message = buf.readCharSequence(buf.readableBytes(), java.nio.charset.StandardCharsets.UTF_8).toString(); } @Override public void toBytes(ByteBuf buf) { buf.writeCharSequence(message, java.nio.charset.StandardCharsets.UTF_8); } } ``` **Japanese Translation:** ```java package com.example.mod; import io.netty.buffer.ByteBuf; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; public class Message implements IMessage { private String message; public Message() { // リフレクションのために必要です。 } public Message(String message) { this.message = message; } public String getMessage() { return message; } @Override public void fromBytes(ByteBuf buf) { message = buf.readCharSequence(buf.readableBytes(), java.nio.charset.StandardCharsets.UTF_8).toString(); } @Override public void toBytes(ByteBuf buf) { buf.writeCharSequence(message, java.nio.charset.StandardCharsets.UTF_8); } } ``` **6. Message Handler (src/main/java/com/example/mod/MessageHandler.java):** ```java package com.example.mod; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class MessageHandler implements IMessageHandler<Message, IMessage> { private static final Logger LOGGER = LogManager.getLogger(); @Override public IMessage onMessage(Message message, MessageContext ctx) { // Log the message received on the server. LOGGER.info("Received message from client: " + message.getMessage()); return null; } } ``` **Japanese Translation:** ```java package com.example.mod; import net.minecraftforge.fml.common.network.simpleimpl.IMessage; import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler; import net.minecraftforge.fml.common.network.simpleimpl.MessageContext; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class MessageHandler implements IMessageHandler<Message, IMessage> { private static final Logger LOGGER = LogManager.getLogger(); @Override public IMessage onMessage(Message message, MessageContext ctx) { // サーバーで受信したメッセージをログに記録します。 LOGGER.info("クライアントからメッセージを受信しました: " + message.getMessage()); return null; } } ``` **7. `build.gradle` (Example - Adjust to your MCP setup):** ```gradle buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle.forge' version = "1.0" group = "com.example.mod" // Replace with your group ID archivesBaseName = "modexample" sourceCompatibility = targetCompatibility = "1.8" // Or your target Java version compileJava { sourceCompatibility = targetCompatibility = "1.8" } minecraft { version = "1.12.2-14.23.5.2854" // Replace with your Minecraft version runDir = "run" mappings = "stable_39" // Replace with your mappings version } dependencies { // Add any dependencies here } jar { manifest { attributes 'FMLCorePlugin': 'com.example.mod.core.ModCorePlugin' } } reobf { mappingsType = 'MCP' srgFile = minecraft.getSrgFile() } ``` **Japanese Explanation of `build.gradle`:** ```gradle buildscript { repositories { mavenCentral() maven { name = "forge" url = "http://files.minecraftforge.net/maven" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } } dependencies { classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle.forge' version = "1.0" // バージョン group = "com.example.mod" // グループID (あなたのパッケージ名) archivesBaseName = "modexample" // アーカイブ名 (modファイルの名前) sourceCompatibility = targetCompatibility = "1.8" // Javaのバージョン compileJava { sourceCompatibility = targetCompatibility = "1.8" } minecraft { version = "1.12.2-14.23.5.2854" // Minecraftのバージョン runDir = "run" // 実行ディレクトリ mappings = "stable_39" // マッピングバージョン } dependencies { // ここに依存関係を追加 } jar { manifest { attributes 'FMLCorePlugin': 'com.example.mod.core.ModCorePlugin' } } reobf { mappingsType = 'MCP' srgFile = minecraft.getSrgFile() } ``` **Explanation of the Code:** * **`ModExample.java`:** This is the main mod class. It's annotated with `@Mod` to tell Forge that this is a mod. It also handles the proxy setup. * **`ClientProxy.java` and `ServerProxy.java`:** These classes handle client-side and server-side specific logic. The `@SidedProxy` annotation in `ModExample.java` tells Forge which proxy to use on each side. The network channel is registered here. * **`CommonProxy.java`:** This class contains code that is common to both the client and the server. * **`Message.java`:** This class defines the message that will be sent between the client and the server. It implements `IMessage` and provides methods for serializing and deserializing the message data. * **`MessageHandler.java`:** This class handles the message when it is received. It implements `IMessageHandler` and provides the `onMessage` method, which is called when a message is received. * **`build.gradle`:** This file configures the Gradle build system. It specifies the Minecraft version, the mappings version, and any dependencies that the mod needs. **How to Use:** 1. **Set up your MCP environment.** 2. **Create the directory structure:** `src/main/java/com/example/mod/` 3. **Copy the code** into the appropriate files. 4. **Modify `build.gradle`** to match your Minecraft version and mappings. Change the `group` to your desired package name. 5. **Run Gradle tasks:** * `gradlew build` (to build the mod) * `gradlew runClient` (to run the client with the mod) **What to Expect:** When you run the client, you should see the message "Received message from client: Hello from the client!" (or the Japanese equivalent) in the server console. This indicates that the client successfully sent a message to the server. **Important Considerations:** * **Error Handling:** This example lacks proper error handling. In a real mod, you should handle potential exceptions and errors gracefully. * **Threading:** Minecraft is heavily threaded. Be careful when accessing Minecraft objects from different threads. Use `Minecraft.getMinecraft().addScheduledTask()` to execute code on the main thread. * **Synchronization:** If you are modifying shared data from multiple threads, you will need to use synchronization mechanisms (e.g., locks) to prevent race conditions. * **Configuration:** Consider adding a configuration file to allow users to customize the mod's behavior. * **More Complex Networking:** For more complex data transfer, consider using more advanced networking techniques, such as custom packets with more data fields. This is a starting point. You can expand upon this example to create more complex and interesting mods. Remember to consult the official Forge and MCP documentation for more information. Good luck!

codeix

codeix

Fast semantic code search for AI agents — find symbols, references, and callers across any codebase.

AI Governance Waiver Desk MCP

AI Governance Waiver Desk MCP

Enables AI governance teams to evaluate waiver requests, approve policy exceptions, check expiry, issue receipts, and export audit logs for AI use cases and model risk.

Agent-VC MCP Server

Agent-VC MCP Server

Provides AI agents with persistent state, version control, and task management capabilities powered by Fossil SCM. It enables agents to manage files in a sandboxed environment with full commit history and built-in ticket tracking.

mcp-obsidian-vault

mcp-obsidian-vault

Provides AI agents with direct filesystem access to an Obsidian vault for note management, task orchestration, context persistence, and git synchronization.

gsheets-mcp

gsheets-mcp

A local MCP server that lets Claude read and write Google Sheets through the Google Sheets API v4, using OAuth2 authentication with your own Google account.

EleSync

EleSync

Privacy-first local memory vault every AI shares over MCP. Markdown + SQLite on your machine; Claude, ChatGPT, Cursor, and any MCP client read and write it live. No cloud, no account, no telemetry

social-profile

social-profile

Enriches social media profiles from handles or URLs for platforms like Twitter/X, GitHub, LinkedIn, and YouTube, returning followers, bio, verification, etc. Payments via x402 micropayments (USDC on Base) with no API key or signup needed.

lmstudio-connectors

lmstudio-connectors

Local MCP server providing web search, web scraping, YouTube metadata/subtitles/downloads, image generation (MFLUX on macOS), and Playwright CLI browser automation tools.

String AI Web Access MCP Server

String AI Web Access MCP Server

Provides web access tools (fetch, search, sitemap crawl) through String AI's API, automatically handling anti-bot bypass, CAPTCHA, and JavaScript rendering.

neo4j-mcp

neo4j-mcp

MCP server for Neo4j graph database operations, enabling Cypher queries, node/relationship management, and schema discovery.

Whoop MCP Server

Whoop MCP Server

Enables Claude to access and analyze Whoop health data including recovery, sleep, strain, and workouts through a custom MCP connector.

Multi-AI MCP Server for Claude Code

Multi-AI MCP Server for Claude Code

Connects Claude Code with multiple AI models (Gemini, Grok-3, ChatGPT, DeepSeek) simultaneously, allowing users to get diverse AI perspectives, conduct AI debates, and leverage each model's unique strengths.

OpenProject MCP Server

OpenProject MCP Server

Enables AI assistants to access and manage OpenProject projects, work packages, attachments, time tracking, wiki, and users via the OpenProject API v3.