Discover Awesome MCP Servers

Extend your agent with 20,009 capabilities via MCP servers.

All20,009
MCP JSON-RPC Server

MCP JSON-RPC Server

Node.js로 구축된 초보자 친화적인 MCP 영감을 받은 JSON-RPC 서버입니다. 'initialize' 기능 핸드셰이크와 'echo' 함수를 통해 기본적인 클라이언트-서버 상호 작용을 제공합니다.

Image Extractor

Image Extractor

모델 컨텍스트 프로토콜 서버는 URL 또는 base64 데이터에서 이미지를 추출하여 LLM 분석에 적합한 형식으로 변환함으로써 AI 모델이 시각적 콘텐츠를 처리하고 이해할 수 있도록 합니다.

AgentMCP: Multi-Agent Collaboration Platform

AgentMCP: Multi-Agent Collaboration Platform

모델 컨텍스트 프로토콜 (MCP) 기능이 내장된 멀티 에이전트 협업을 위한 MCPAgent

Obsidian MCP Server

Obsidian MCP Server

Enables AI assistants like Claude to read, search, create, and manage notes in Obsidian vaults, with features for link analysis, tag management, daily notes, templates, and optional Google Calendar integration. Provides comprehensive vault operations including batch updates, backlinks discovery, and secure file management with path traversal protection.

⚡️ mcpo

⚡️ mcpo

간단하고 안전한 MCP-to-OpenAPI 프록시 서버

paperpal

paperpal

MCP 확장 기능은 LLM이 arXiv 및 Hugging Face 논문에 접근할 수 있도록 하여 사용자가 자연스러운 대화를 통해 논의하고, 새로운 연구를 검색하고, 문헌 검토를 구성할 수 있도록 합니다.

Datadog MCP Server

Datadog MCP Server

Mirror of

subnoto

subnoto

Subnoto - Electronic Signature MCP server allows to send, receive and sign electronic documents with legally binding signatures. It connects to a confidential computing environment to ensure confidentiality of exchanged documents.

Twist MCP Server

Twist MCP Server

An MCP server that enables interaction with Twist workspaces using the Twist REST API, allowing users to manage their Twist inbox by viewing, archiving, unarchiving, and marking threads as read.

Street View MCP

Street View MCP

A server that enables AI models to fetch and display Google Street View imagery, allowing users to create virtual tours by viewing streets and landmarks from anywhere.

mcp-luckyworld

mcp-luckyworld

Lucky World 시뮬레이터에 접속하기 위한 MCP 서버

ShipEngine API MCP Server

ShipEngine API MCP Server

An MCP server that enables interaction with ShipEngine's shipping API, allowing users to manage shipments, labels, carriers, and other shipping operations through natural language commands.

MarkLogic MCP Server

MarkLogic MCP Server

MarkLogic용 모델 컨텍스트 프로토콜 서버는 클라이언트 인터페이스를 통해 CRUD 작업 및 문서 쿼리 기능을 가능하게 합니다.

StatFlow

StatFlow

Enables AI assistants to perform statistical analysis on MySQL databases, generating formatted Excel reports with t-tests and effect sizes, and creating thesis-quality Word documents with AI-powered insights.

MCP Servers Hub

MCP Servers Hub

시중에서 가장 포괄적이고 최신인 MCP 서버 컬렉션을 만나보세요. 이 저장소는 오픈 소스 및 독점 MCP 서버의 광범위한 카탈로그를 제공하며, 기능, 문서 링크 및 기여자 정보까지 갖춘 중앙 허브 역할을 합니다.

Eureka Labo MCP Server

Eureka Labo MCP Server

Enables task management and automated development tracking for Eureka Labo projects with git integration. Supports creating, updating, and tracking tasks while automatically capturing code changes and generating detailed development logs with syntax highlighting.

UML MCP

UML MCP

Enables AI assistants to generate UML diagrams through natural language by rendering PlantUML code into PNG or SVG images. Supports sequence diagrams, class diagrams, use case diagrams, and other UML chart types with Base64-encoded output.

Prisma

Prisma

mcp-init

mcp-init

Okay, here's a basic outline and code snippets to get you started with creating a new Minecraft Protocol (MCP) server in TypeScript, with a focus on including common "batteries" (features and libraries) for a more complete experience. This will be a simplified example, and you'll need to expand upon it for a fully functional server. **Conceptual Outline** 1. **Project Setup:** Initialize a TypeScript project with necessary dependencies. 2. **Networking:** Establish a TCP server to listen for incoming Minecraft client connections. 3. **Protocol Handling:** Implement the Minecraft protocol (MCP) handshake, status, login, and play phases. This is the most complex part. 4. **Data Structures:** Define data structures for players, worlds, chunks, entities, etc. 5. **Game Logic:** Implement basic game logic (e.g., player movement, block placement, chat). 6. **Command Handling:** Add a system for server commands. 7. **Logging:** Implement logging for debugging and monitoring. 8. **Configuration:** Load server configuration from a file. **Code Snippets (Illustrative)** **1. Project Setup (using `npm` and `ts-node`)** ```bash mkdir minecraft-server cd minecraft-server npm init -y npm install typescript ts-node @types/node ws bufferutil utf-8-validate --save-dev npm install minecraft-protocol --save npx tsc --init ``` * `minecraft-protocol`: A popular library for handling the Minecraft protocol. * `ws`: A WebSocket library (useful if you want to support WebSockets for clients). * `bufferutil` and `utf-8-validate`: Native dependencies for `ws` to improve performance. * `@types/node`: TypeScript definitions for Node.js. **2. `tsconfig.json` (Example)** ```json { "compilerOptions": { "target": "es2020", "module": "commonjs", "outDir": "./dist", "rootDir": "./src", "strict": true, "esModuleInterop": true, "skipLibCheck": true, "forceConsistentCasingInFileNames": true, "resolveJsonModule": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } ``` **3. `src/index.ts` (Basic Server Setup)** ```typescript import * as net from 'net'; import { createServer } from 'minecraft-protocol'; import { Server, Client } from 'minecraft-protocol'; const serverOptions = { 'online-mode': false, // Disable online authentication for testing host: '0.0.0.0', port: 25565, version: '1.19.4', // Or your desired Minecraft version maxPlayers: 10, motd: 'My TypeScript Minecraft Server' }; const server: Server = createServer(serverOptions); server.on('login', (client: Client) => { console.log(`Client connected: ${client.username}`); client.on('end', () => { console.log(`Client disconnected: ${client.username}`); }); client.on('error', (err) => { console.error(`Client error: ${err}`); }); // Send initial game data (e.g., join game packet, player position) client.write('login', { entityId: 1, isHardcore: false, gameMode: 0, previousGameMode: -1, worldNames: ['minecraft:overworld'], dimensionCodec: { dimension: { type: 'compound', name: 'dimension', value: { type: 'list', name: 'value', value: { type: 'compound', value: { name: { type: 'string', value: 'minecraft:overworld' }, id: { type: 'int', value: 0 }, element: { type: 'compound', value: { fixed_time: { type: 'long', value: 6000 }, has_skylight: { type: 'byte', value: 1 }, has_ceiling: { type: 'byte', value: 0 }, ultrawarm: { type: 'byte', value: 0 }, natural: { type: 'byte', value: 1 }, ambient_light: { type: 'float', value: 0.0 }, infiniburn: { type: 'string', value: 'minecraft:infiniburn_overworld' }, respawn_anchor_works: { type: 'byte', value: 0 }, has_raids: { type: 'byte', value: 0 }, is_spooky: { type: 'byte', value: 0 }, is_monster_generation_suppressed: { type: 'byte', value: 0 }, is_piglin_safe: { type: 'byte', value: 0 }, bed_works: { type: 'byte', value: 1 }, effects: { type: 'string', value: 'minecraft:overworld' }, min_y: { type: 'int', value: -64 }, height: { type: 'int', value: 384 }, logical_height: { type: 'int', value: 256 }, coordinate_scale: { type: 'double', value: 1.0 }, piglin_safe: { type: 'byte', value: 0 }, monster_spawn_block_light_limit: { type: 'int', value: 0 }, monster_spawn_light_level: { type: 'int', value: 7 } } } } } } } }, dimension: 'minecraft:overworld', seed: BigInt(0), maxPlayers: serverOptions.maxPlayers, hardcore: false, isFlat: false, enableRespawnScreen: true, isDebug: false, isSuperflat: false }); client.write('position', { x: 0, y: 64, z: 0, yaw: 0, pitch: 0, flags: 0, teleportId: 0 }); client.write('chat', { message: JSON.stringify({ translate: 'chat.type.announcement', with: [ 'Server', 'Welcome to the server!' ] }), position: 0, sender: '00000000-0000-0000-0000-000000000000' }); client.on('chat', (packet) => { console.log(`[CHAT] ${client.username}: ${packet.message}`); server.broadcast(JSON.stringify({ translate: 'chat.type.text', with: [ client.username, packet.message ] }), 'chat'); }); }); server.on('listening', () => { console.log(`Server listening on ${serverOptions.host}:${serverOptions.port}`); }); server.on('error', (err) => { console.error(`Server error: ${err}`); }); ``` **4. Running the Server** ```bash npx ts-node src/index.ts ``` **Explanation and "Batteries Included" Considerations** * **`minecraft-protocol`:** This library handles the low-level details of the Minecraft protocol, making it much easier to work with. It parses packets, serializes data, and handles compression. * **Configuration:** Instead of hardcoding server options, load them from a JSON or YAML file using libraries like `js-yaml` or `config`. This allows you to easily change settings without recompiling. * **Logging:** Use a proper logging library like `winston` or `pino` for structured logging. This makes it easier to filter, search, and analyze logs. * **Command Handling:** Implement a command system. You can use a simple string parsing approach or a more sophisticated library like `commander.js` to define commands and arguments. * **World Generation:** For a real server, you'll need to generate or load world data. Consider using a library for procedural generation or loading existing Minecraft world files. * **Entity Management:** Create a system for managing entities (players, mobs, items). This will involve tracking their positions, properties, and interactions. * **Plugin System:** Design your server with a plugin system in mind. This allows you to extend the server's functionality without modifying the core code. Consider using a dependency injection container like `tsyringe` to manage plugin dependencies. * **Database Integration:** If you need to store persistent data (e.g., player inventories, world data), integrate with a database like MongoDB, PostgreSQL, or SQLite. Use an ORM like TypeORM or Sequelize to simplify database interactions. * **Asynchronous Operations:** Use `async/await` and Promises to handle asynchronous operations (e.g., network I/O, database queries) efficiently. * **Error Handling:** Implement robust error handling to prevent the server from crashing due to unexpected errors. Use `try/catch` blocks and logging to catch and handle errors gracefully. * **Performance Optimization:** Profile your server and identify performance bottlenecks. Use techniques like caching, object pooling, and multithreading to improve performance. Consider using a profiler like `clinic.js`. * **Security:** Implement security measures to protect your server from attacks. This includes validating user input, preventing unauthorized access, and protecting against denial-of-service attacks. **Example: Configuration Loading (using `config`)** 1. **Install:** `npm install config --save` 2. **Create `config/default.json`:** ```json { "server": { "onlineMode": false, "host": "0.0.0.0", "port": 25565, "version": "1.19.4", "maxPlayers": 10, "motd": "My Configured Server" } } ``` 3. **Modify `src/index.ts`:** ```typescript import * as net from 'net'; import { createServer } from 'minecraft-protocol'; import { Server, Client } from 'minecraft-protocol'; import config from 'config'; const serverConfig = config.get('server') as any; // Type assertion const serverOptions = { 'online-mode': serverConfig.onlineMode, host: serverConfig.host, port: serverConfig.port, version: serverConfig.version, maxPlayers: serverConfig.maxPlayers, motd: serverConfig.motd }; // ... rest of the server code using serverOptions ... ``` **Important Considerations:** * **Minecraft Protocol Complexity:** The Minecraft protocol is complex and changes with each version. Using a library like `minecraft-protocol` is highly recommended. * **Game Logic:** Implementing game logic (world generation, entity behavior, etc.) is a significant undertaking. * **Performance:** Minecraft servers can be resource-intensive. Pay attention to performance optimization. * **Security:** Protect your server from exploits and attacks. This is a starting point. Building a full-fledged Minecraft server is a complex project that requires a significant amount of time and effort. Good luck!

homelab-mcp

homelab-mcp

MCP servers for managing homelab infrastructure. Monitor Docker/Podman containers, Ollama AI models, Pi-hole DNS, Unifi networks, and Ansible inventory.

Bluetooth MCP Server

Bluetooth MCP Server

Claude AI가 호환 가능한 MCP 인터페이스를 통해 블루투스 감지 기능을 제공할 수 있도록, 주변 블루투스 장치를 감지하고 스캔하는 기능을 Claude AI에 제공하는 ModelContextProtocol 서버입니다.

Zerodha Trading Bot MCP

Zerodha Trading Bot MCP

An automated trading bot that interfaces with Zerodha to execute stock trades, manage positions, and access market information through natural language commands.

Data Analysis MCP Server

Data Analysis MCP Server

Provides comprehensive statistical analysis tools for industrial data including time series analysis, correlation calculations, stationarity tests, outlier detection, causal analysis, and forecasting capabilities. Enables data quality assessment and statistical modeling through a FastAPI-based MCP architecture.

MCP Ctl

MCP Ctl

여러 플랫폼에서 모든 MCP 서버를 관리할 수 있는 패키지 관리자

Gemini CLI MCP Server

Gemini CLI MCP Server

A Windows-compatible Model Context Protocol server that enables AI assistants to interact with Google's Gemini CLI, supporting file analysis, large context windows, and safe code execution.

Cloudflare Playwright MCP

Cloudflare Playwright MCP

A Model Control Protocol server that enables AI assistants to control a browser through tools for web automation tasks like navigation, typing, clicking, and taking screenshots.

MCPMC (Minecraft MCP)

MCPMC (Minecraft MCP)

AI 에이전트가 표준화된 JSON-RPC 인터페이스를 통해 마인크래프트 봇을 제어할 수 있도록 합니다.

mcp-server-hcp-terraform

mcp-server-hcp-terraform

HCP Terraform과 연동하기 위한 MCP 서버

Gremlin MCP Service

Gremlin MCP Service

Enables interaction with Gremlin's reliability management APIs to monitor service dependencies, run reliability experiments, generate reliability reports, and manage chaos engineering tests through natural language queries.

MindMesh MCP Server

MindMesh MCP Server

양자에서 영감을 받은 스웜(swarm) 방식으로 여러 전문화된 Claude 3.7 Sonnet 인스턴스를 오케스트레이션하는 모델 컨텍스트 프로토콜(MCP) 서버인 Claude 3.7 Swarm with Field Coherence. 패턴 인식, 정보 이론 및 추론 전문가 간에 필드 일관성 효과를 생성하여 앙상블 지능에서 최적으로 일관된 응답을 생성합니다.