Discover Awesome MCP Servers
Extend your agent with 26,962 capabilities via MCP servers.
- All26,962
- 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
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
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
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
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 서버를 관리할 수 있는 패키지 관리자
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
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
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
Model Context Protocol을 통해 Atlassian 제품과 통합되어 사용자가 JIRA 티켓 및 Confluence 페이지와 상호 작용할 수 있습니다.
OpsNow MCP Cost 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 컴포넌트 작업을 할 때 AI 어시스턴트의 기능을 향상시키는 TypeScript 서버입니다. 프로젝트 초기화, 컴포넌트 설치, 문서 접근 등을 위한 도구를 제공합니다.
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
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
AI for product teams. Connect all your company and customer knowledge to all of your other tools via BuildBetter's 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
MCP server for Google Search Console, URL Inspection & Indexing API — search analytics, sitemap management, and batch indexing
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
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 서버 컬렉션을 만나보세요. 이 저장소는 오픈 소스 및 독점 MCP 서버의 광범위한 카탈로그를 제공하며, 기능, 문서 링크 및 기여자 정보까지 갖춘 중앙 허브 역할을 합니다.
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
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
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
파이썬으로 구현된 가장 간단한 MCP 시스템 (클라이언트 및 여러 서버 포함).
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
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
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
간단하고 안전한 MCP-to-OpenAPI 프록시 서버
Datadog MCP Server
Mirror of