Discover Awesome MCP Servers

Extend your agent with 15,905 capabilities via MCP servers.

All15,905
Apollo.io MCP Server

Apollo.io MCP Server

将 Apollo.io API 功能作为工具公开的 MCP 服务器

Command Line Interface Enhancer

Command Line Interface Enhancer

Enables execution of shell commands, directory navigation, and interactive program automation through an enhanced command-line interface. Provides tools for running commands, managing working directories, and handling interactive programs using expect/send sequences.

MongoDB MCP Server

MongoDB MCP Server

Allows interaction with MongoDB collections and documents through standardized MCP requests, supporting operations like listing collections, reading documents with filtering, and executing structured queries.

Knowledge MCP Server

Knowledge MCP Server

Provides centralized knowledge management for projects, allowing users to store, search, and maintain project-specific knowledge that persists across sessions.

mcp_repo_9610b307

mcp_repo_9610b307

这是一个由 MCP 服务器的测试脚本为 GitHub 创建的测试仓库。

groq-compound-mcp-server

groq-compound-mcp-server

Groq Compound Beta MCP 服务器

Gitingest MCP Server

Gitingest MCP Server

Gitingest MCP Server

MCP Proxy Server

MCP Proxy Server

一个 MCP 代理服务器,通过单个 HTTP 服务器聚合和提供多个 MCP 资源服务器。 (Or, a slightly more formal translation:) 一个 MCP 代理服务器,通过单一 HTTP 服务器聚合并服务于多个 MCP 资源服务器。

PhoneLCDParts MCP Server

PhoneLCDParts MCP Server

A web scraping server that retrieves product information (name, price, URL, image) from phonelcdparts.com for any search query.

Document Processing Server

Document Processing Server

提供全面的文档处理功能,包括读取、转换和操作各种文档格式,并具备先进的文本和 HTML 处理能力。

MCP Server for Awesome-llms-txt

MCP Server for Awesome-llms-txt

Okay, I understand. You want me to: 1. Create an MCP (presumably referring to a Minecraft Protocol) server. 2. This server should be related to the project "SecretiveShell/Awesome-llms-txt". 3. I should add documentation directly into our conversation, using MCP resources (presumably meaning Minecraft Protocol resources, like packets and data structures). This is a complex request that requires significant coding and understanding of Minecraft's internal workings. I can't *actually* create and host a server for you. That requires a development environment, a Minecraft server instance, and the ability to write and execute code. However, I *can* provide you with a conceptual outline and code snippets to get you started, along with documentation integrated into our conversation. I'll focus on the core aspects of handling a connection and sending/receiving basic data. **Conceptual Outline** 1. **Server Setup:** Use a programming language like Java (the language Minecraft is written in) or Python (with a library like `mcstatus` or `nbt`) to create a server socket that listens for incoming connections on a specific port (e.g., 25565, the default Minecraft port). 2. **Handshake:** The Minecraft client initiates a handshake. You need to parse this handshake packet to determine the protocol version and the intended server state (status or login). 3. **Status/Login:** * **Status:** If the client requests status, you send back a JSON response containing server information (MOTD, player count, etc.). * **Login:** If the client requests login, you handle authentication (if required) and then transition the client to the play state. 4. **Play State:** This is where the core game logic happens. You receive packets from the client (e.g., movement, chat messages) and send packets back to the client (e.g., world updates, entity positions). **Simplified Code Snippet (Python using `socket` - for demonstration only, not a full MCP implementation):** ```python import socket import json HOST = '127.0.0.1' # Standard loopback interface address (localhost) PORT = 25565 # Minecraft default port with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Server listening on {HOST}:{PORT}") conn, addr = s.accept() with conn: print(f"Connected by {addr}") while True: data = conn.recv(1024) # Receive up to 1024 bytes if not data: break print(f"Received: {data}") # **VERY SIMPLIFIED HANDSHAKE EXAMPLE (DOES NOT PARSE PROPERLY)** if b'\x00\x04' in data: # Crude check for a handshake-like packet print("Possible Handshake detected") # **IN REALITY, YOU NEED TO PARSE THE VARINTS AND DATA PROPERLY** # Example Status Response (Simplified) status_response = { "version": {"name": "My Awesome Server", "protocol": 757}, "players": {"max": 100, "online": 10, "sample": []}, "description": {"text": "A server for Awesome-llms-txt!"} } json_response = json.dumps(status_response) # **IMPORTANT: Minecraft requires a VarInt length prefix before the JSON** # **This is a placeholder - you need to implement VarInt encoding** length_prefix = len(json_response).to_bytes(1, 'big') # Incorrect VarInt encoding conn.sendall(length_prefix + json_response.encode('utf-8')) else: conn.sendall(b"Received your data!") # Echo back (for testing) ``` **Explanation and MCP Documentation Integration** * **`socket.socket(socket.AF_INET, socket.SOCK_STREAM)`:** Creates a TCP socket. TCP is the protocol Minecraft uses. This corresponds to the underlying network layer. * **`s.bind((HOST, PORT))`:** Binds the socket to a specific IP address and port. * **`s.listen()`:** Starts listening for incoming connections. * **`conn, addr = s.accept()`:** Accepts a connection. `conn` is a new socket object for communicating with the client, and `addr` is the client's address. * **`conn.recv(1024)`:** Receives data from the client. The `1024` is the maximum number of bytes to receive at once. * **Handshake (MCP Relevant):** The handshake is the first packet sent by the client. It contains: * **Packet ID (VarInt):** `0x00` for handshake. * **Protocol Version (VarInt):** The Minecraft protocol version the client is using. This is *crucial* for compatibility. 757 is for 1.17.1. You *must* handle different protocol versions. * **Server Address (String):** The address the client connected to. * **Server Port (Unsigned Short):** The port the client connected to. * **Next State (VarInt):** `1` for status, `2` for login. **VarInt Encoding:** A VarInt is a variable-length integer. It uses one or more bytes to represent an integer. Each byte (except the last) has its most significant bit set to 1. The lower 7 bits of each byte are used to store the integer's value. This is a *critical* part of the Minecraft protocol. The example code *incorrectly* uses `len(json_response).to_bytes(1, 'big')` which is *not* a VarInt. You need a proper VarInt encoding function. ```python def encode_varint(number): buf = [] while True: byte = number & 0x7F # Get the lowest 7 bits number >>= 7 if number: byte |= 0x80 # Set the MSB to indicate more bytes buf.append(byte) if not number: break return bytes(buf) ``` * **Status Response (MCP Relevant):** The status response is a JSON string that contains server information. The JSON is *prefixed* with a VarInt indicating the length of the JSON string. The structure of the JSON is defined by the Minecraft protocol. The example code provides a simplified version. **Next Steps and Considerations** 1. **VarInt Implementation:** Implement proper VarInt encoding and decoding. This is essential for handling all packets. 2. **Packet Parsing:** Implement proper packet parsing based on the protocol version. Use a library or write your own code to read VarInts, strings, and other data types from the byte stream. 3. **Protocol Version Handling:** Support multiple Minecraft protocol versions. This is a *major* undertaking, as the protocol changes frequently. You'll need to maintain a mapping of protocol versions to packet structures. 4. **Authentication:** Implement authentication if you want to require players to log in with a Minecraft account. This involves interacting with Mojang's authentication servers. 5. **Game Logic:** Implement the core game logic for your server. This will involve handling player movement, world updates, and other game events. 6. **NBT Data:** Minecraft uses Named Binary Tag (NBT) format for storing world data, player data, and other complex data structures. You'll need a library to read and write NBT data. 7. **Asynchronous Handling:** Use asynchronous programming (e.g., `asyncio` in Python) to handle multiple clients concurrently. This is a very high-level overview. Building a Minecraft server from scratch is a significant project. Start with the basics (handshake and status) and gradually add more features. Good luck! Let me know if you have more specific questions. I can provide more detailed code snippets and explanations for specific parts of the protocol.

Weather & Prayer Times MCP Server

Weather & Prayer Times MCP Server

Enables users to get weather information and Islamic prayer (Namaz) times, along with motivational prompts and random quotes. Integrates with OpenWeatherMap and Aladhan APIs to provide location-based weather data and prayer schedules.

Vinted-scrapper

Vinted-scrapper

这个 MCP 脚本从 Vinted 抓取产品信息。 免责声明: 此脚本仅用于教育目的。 它旨在演示网络抓取技术,不应用于任何商业或个人利益。 请注意,使用此软件可能违反 Vinted 的服务条款。

Vite React MCP

Vite React MCP

Markdown Sidecar MCP Server

Markdown Sidecar MCP Server

一个服务器,它提供对来自 NPM 包、Go 模块或 PyPi 包的 Markdown 文档的结构化访问,通过将这些文档作为资源或工具公开,从而实现知情的代码生成。

MCP-BOS

MCP-BOS

一个模块化、可扩展的模型上下文协议服务器框架,专为 Claude Desktop 设计,它采用基于约定的自动模块发现机制,以便在不修改核心代码的情况下轻松扩展 AI 应用程序的功能。

RocketReach MCP Server

RocketReach MCP Server

A Model Context Protocol server that connects to RocketReach API, enabling AI assistants to find professional/personal emails, phone numbers, and enrich company data.

Letta Agents MCP Server

Letta Agents MCP Server

通过 MCP 控制 AI 代理的创建和修改。

Bitbucket MCP

Bitbucket MCP

A Model Context Protocol server that enables AI assistants to interact with Bitbucket repositories, pull requests, and other resources through Bitbucket Cloud and Server APIs.

Magic Component Platform

Magic Component Platform

通过自然语言描述即时帮助开发者创建精美 UI 组件的 AI 驱动工具,并与流行的 IDE(如 Cursor、Windsurf 和 VSCode)集成。

Finage MCP Server

Finage MCP Server

Finage MCP 服务器 (Finage MCP fúwùqì)

mcp-talib

mcp-talib

一个提供 ta-lib-python 功能的 Model Context Protocol (MCP) 服务器。 Or, more literally: 提供 ta-lib-python 功能的 Model Context Protocol (MCP) 服务器。 (Tígōng ta-lib-python gōngnéng de Model Context Protocol (MCP) fúwùqì.)

TomTom MCP Server

TomTom MCP Server

Provides seamless access to TomTom's location services including search, routing, traffic and static maps data, enabling easy integration of precise geolocation data into AI workflows and development environments.

Cloudflare Remote MCP Server

Cloudflare Remote MCP Server

Enables deployment of remote MCP servers on Cloudflare Workers without authentication requirements. Allows custom tool integration and connection from both Cloudflare AI Playground and Claude Desktop through remote proxy.

Letz AI MCP

Letz AI MCP

一个模型上下文协议服务器,它使 Claude 能够通过 Letz AI API 生成和放大图像,从而允许用户直接在 Claude 对话中创建图像。 (Or, a slightly more formal/technical translation:) 一个模型上下文协议 (Model Context Protocol) 服务器,该服务器使 Claude 能够通过 Letz AI API 生成和放大图像,从而允许用户直接在 Claude 对话中创建图像。

n8n MCP Server

n8n MCP Server

A Model Context Protocol server that allows AI agents to interact with n8n workflows through natural language, enabling workflow management and execution via SSE connections.

Job Search MCP Server

Job Search MCP Server

Enables searching for AI/ML internships and entry-level positions across multiple job sites including LinkedIn, Indeed, Glassdoor, ZipRecruiter, and Monster. Automatically filters for Python proficiency and relevant AI/ML skills while providing structured job data with application URLs and detailed requirements.

Joern MCP Server

Joern MCP Server

A simple MCP (Multimodal Conversational Plugin) server based on Joern that provides code review and security analysis capabilities through natural language interfaces.

MCP Universal DB Client

MCP Universal DB Client

Enables connecting to and querying multiple database types (PostgreSQL, MySQL, SQLite) through a unified interface. Supports managing multiple concurrent database connections with connection pooling and SQL query execution through MCP tools.

Shortcut MCP

Shortcut MCP

Enables users to save frequently used long prompts as simple shortcuts like /review or /debug. Transform 500-word prompts into 8-character commands across any MCP-compatible platform.