Discover Awesome MCP Servers

Extend your agent with 26,962 capabilities via MCP servers.

All26,962
Harmonic MCP Server

Harmonic MCP Server

Provides tools to interact with the Harmonic AI API for company and person enrichment, specifically focusing on venture capital deal flow. It enables users to search for companies using natural language, find similar businesses, and retrieve detailed information on organizations and individuals.

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!

GitHub GraphQL API MCP

GitHub GraphQL API MCP

Enables querying and exploring the GitHub GraphQL API schema and executing optimized GraphQL queries to retrieve precise GitHub data (repositories, issues, PRs, users) with reduced token consumption.

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.

MCP Ctl

MCP Ctl

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

Agoragentic

Agoragentic

Agent-to-agent marketplace where AI agents discover, invoke, and pay for services from other agents using USDC on Base L2. 72+ services, free tools, x402 micropayments.

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.

MCP MeloTTS Audio Generator

MCP MeloTTS Audio Generator

Enables AI assistants to convert text to high-quality speech audio using MeloTTS. Automatically splits long texts into segments, generates WAV files, and merges them using ffmpeg with support for multiple languages and customizable speech parameters.

Atlassian MCP Server

Atlassian MCP Server

Model Context Protocol을 통해 Atlassian 제품과 통합되어 사용자가 JIRA 티켓 및 Confluence 페이지와 상호 작용할 수 있습니다.

OpsNow MCP Cost Server

OpsNow MCP Cost Server

PubMed MCP Server

PubMed MCP Server

A comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.

Starwind UI MCP Server

Starwind UI MCP Server

Starwind UI 컴포넌트 작업을 할 때 AI 어시스턴트의 기능을 향상시키는 TypeScript 서버입니다. 프로젝트 초기화, 컴포넌트 설치, 문서 접근 등을 위한 도구를 제공합니다.

RulesetMCP

RulesetMCP

Provides AI agents with queryable, version-controlled project rules and coding standards. Enables validation, rule-based guidance, and task summaries to keep AI work aligned with your project's conventions without repeating context.

Continuum

Continuum

Automatically extracts architectural decisions, patterns, and insights from Git commits to build a local, structured project memory. It exposes this living context to AI tools via MCP, allowing them to understand the historical reasoning and evolution behind your codebase.

BuildBetter

BuildBetter

AI for product teams. Connect all your company and customer knowledge to all of your other tools via BuildBetter's MCP.

kube-MCP

kube-MCP

A Model Context Protocol server for Kubernetes that provides full resource coverage and advanced troubleshooting tools via HTTP chunked streaming. It enables users to manage clusters and diagnose complex issues like pod crashloops through specialized prompts and standard kubectl-like operations.

gsc-mcp

gsc-mcp

MCP server for Google Search Console, URL Inspection & Indexing API — search analytics, sitemap management, and batch indexing

Snowflake Cortex AI MCP Server

Snowflake Cortex AI MCP Server

Integrates Snowflake Cortex AI features like Cortex Search and Analyst into the MCP ecosystem, enabling retrieval-augmented generation and structured data analysis. It also provides tools for chat completions and agentic orchestration using Snowflake-hosted large language models.

FastMCP Google Docs Manager

FastMCP Google Docs Manager

Enables interaction with Google Docs through a FastMCP server, allowing users to list, read, and create documents. It leverages the Google Docs and Drive APIs to provide seamless document management via Gemini-CLI.

MCP Servers Hub

MCP Servers Hub

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

MCP Atlassian

MCP Atlassian

An MCP server that enables AI assistants to interact with Atlassian Jira and Confluence across Cloud and Server/Data Center environments. It supports tasks like searching and summarizing documentation, managing Jira issues, and creating content through natural language.

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.

Windows MCP Server

Windows MCP Server

An enterprise-grade automation server that enables AI assistants to control Windows PCs through intelligent UI element detection, window management, and system-level commands. It leverages the Windows UI Automation tree for reliable interaction, providing tools for mouse/keyboard control, application management, and high-performance screen state analysis.

Add API key to .env file

Add API key to .env file

파이썬으로 구현된 가장 간단한 MCP 시스템 (클라이언트 및 여러 서버 포함).

xtai-mcp-data-analysis

xtai-mcp-data-analysis

An MCP server for data analysis and visualization supporting CSV and Excel files. It enables users to generate statistical summaries and create multi-dimensional charts like heatmaps and bar plots through natural language.

sushimcp

sushimcp

sushimcp

mintlify-mcp

mintlify-mcp

An MCP server that enables users to query any Mintlify-powered documentation site directly from Claude. It leverages Mintlify's AI Assistant API to provide RAG-based answers and code examples for various platforms like Agno, Resend, and Upstash.

MCP Google Workspace

MCP Google Workspace

Enables comprehensive management of Google Calendar, Contacts, and Gmail through AI systems. Supports full CRUD operations including creating/updating/deleting events, managing contacts, sending emails, organizing with labels, and batch operations with OAuth2 authentication.

⚡️ mcpo

⚡️ mcpo

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

Datadog MCP Server

Datadog MCP Server

Mirror of