发现优秀的 MCP 服务器

通过 MCP 服务器扩展您的代理能力,拥有 86,267 个能力。

全部86,267
Global MCP Server

Global MCP Server

A modular MCP server that extends GitHub Copilot's capabilities through intelligent context compression and dynamic model routing for long-lived coding sessions.

video-editing-ai-mcp

video-editing-ai-mcp

AI-powered video editing toolkit: scene splitting, subtitle generation, thumbnail planning, color grading, and aspect ratio conversion.

MCP Document Reader

MCP Document Reader

A multi-format MCP server that enables reading and generating Office, PDF, text, EPUB, and presentation documents. It provides unified tools for document processing and creation through AI assistants.

SystemPrompt MCP Server

SystemPrompt MCP Server

这个基于 TypeScript 的服务器实现了一个简单的笔记系统,允许用户创建和管理文本笔记并生成摘要,展示了核心 MCP 概念。

Timelog MCP Server

Timelog MCP Server

Enables viewing, creating, and managing time registrations, absences, and timesheet approvals through the Timelog API using natural language.

ERPNext MCP Server

ERPNext MCP Server

A production-ready server that integrates ERPNext with AI assistants like Claude Desktop, enabling document operations, reporting, and analytics through natural language.

Agent Conductor

Agent Conductor

AGENTS.md + skills orchestration with CHP Profile A R0/adversary gates. @cubiczan/agent-conductor

Notion Direct MCP Server

Notion Direct MCP Server

Enables direct interaction with Notion through the Notion API for searching, creating, reading, and updating pages and databases. Supports core operations like page management, database queries, and block operations without middleware dependencies.

ssh-mcp

ssh-mcp

An MCP server that gives AI agents SSH access to remote machines through your local OpenSSH client, enabling remote command execution, file transfer, persistent shell sessions, and port forwarding.

unsplash-mcp

unsplash-mcp

MCP server that enables searching and downloading Unsplash photos and collections.

Reachy Mini MCP Server

Reachy Mini MCP Server

Control a Reachy Mini robot through natural language, with tools for head/antenna movement, gestures, emotions, camera, and command sequences.

kospi-kosdaq-stock-server

kospi-kosdaq-stock-server

Provides KOSPI/KOSDAQ stock data including ticker lookup, OHLCV, market capitalization, fundamentals, and trading volume by investor type.

LLM Wiki MCP

LLM Wiki MCP

MCP server for persistent, compounding markdown wikis maintained by LLMs. Enables incremental knowledge base building with interlinked pages, search, and raw source management.

Multichain MCP Server 🌐

Multichain MCP Server 🌐

一个连接所有 MCP 服务器的 MCP 服务器路由中心

Boilerplate MCP Server

Boilerplate MCP Server

A foundation for developing custom Model Context Protocol servers in TypeScript that connects AI assistants with external APIs and data sources using a complete layered architecture pattern.

DART-MCP

DART-MCP

An MCP server that enables Claude to perform financial analysis and visualization of Korean listed companies using the DART API. It supports detailed financial metrics, business unit sales breakdowns, and company comparisons for KOSPI and KOSDAQ stocks.

ros-mcp

ros-mcp

A Model Context Protocol (MCP) server for ROS 2 that enables GitHub Copilot and other AI agents to interact with ROS 2 systems. This server provides tools for monitoring, debugging, and managing ROS 2 nodes, topics, services, and TF2 frames.

naver-land-mcp

naver-land-mcp

Enables searching Korean apartment listings, market prices, and recent transactions via Naver Real Estate through natural language.

Model Council MCP Server

Model Council MCP Server

Runs a task through 3 parallel AI models (China or USA preset) and returns concise responses for Claude to synthesize.

grafana-mcp

grafana-mcp

MCP server for Grafana enabling management of dashboards, datasources, alert rules, folders, and annotations via stdio.

Tallwatch

Tallwatch

List monitors and triage incidents from any MCP client.

claude_mcp

claude_mcp

Okay, here's a breakdown of different methods and libraries you can use to create MCP (Minecraft Protocol) servers in Python, along with explanations and considerations: **Understanding the Landscape** * **Minecraft Protocol (MCP):** This is the communication protocol that Minecraft clients (the game) use to talk to Minecraft servers. It's a binary protocol, meaning data is sent in a specific, structured format of bytes, not human-readable text. It's complex and has evolved over different Minecraft versions. * **Why Python?** Python isn't the *most* common language for high-performance Minecraft servers (Java is the dominant choice). However, Python is great for: * **Prototyping:** Quickly building and testing server features. * **Learning:** Understanding the protocol without the complexity of lower-level languages. * **Modding/Proxying:** Creating tools that sit between the client and a real server to modify behavior. * **Small-Scale Servers:** For personal use, testing, or very small communities. **Methods and Libraries** Here's a breakdown of the most common approaches, from lower-level to higher-level: 1. **Raw Socket Programming (Lowest Level):** * **Concept:** You directly use Python's `socket` library to open a network connection, listen for incoming connections from Minecraft clients, and then manually encode and decode the Minecraft protocol packets. * **Pros:** * **Maximum Control:** You have complete control over every aspect of the server. * **Learning:** Forces you to deeply understand the Minecraft protocol. * **Cons:** * **Extremely Complex:** The Minecraft protocol is intricate. You'll need to implement packet handling, compression, encryption, player authentication, world management, and much more. * **Time-Consuming:** Building a functional server from scratch this way is a significant undertaking. * **Error-Prone:** Easy to make mistakes in packet encoding/decoding, leading to crashes or unexpected behavior. * **Example (Very Basic - Just Accepting a Connection):** ```python import socket HOST = '127.0.0.1' # Standard loopback interface address (localhost) PORT = 25565 # Minecraft's default port with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"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}") # Here you would need to decode the Minecraft packet # and respond appropriately. conn.sendall(data) # Echo back (for demonstration) ``` * **When to Use:** Only if you *really* need absolute control and are willing to invest a lot of time in understanding the protocol. Generally, avoid this unless you have a very specific reason. 2. **Using a Minecraft Protocol Library (Mid-Level):** * **Concept:** Libraries exist that handle the low-level details of encoding and decoding Minecraft packets. You still need to manage the server loop, player connections, and game logic, but the library simplifies the protocol handling. * **Pros:** * **Reduces Complexity:** Significantly easier than raw socket programming. * **Faster Development:** You can focus on server logic rather than packet details. * **Cons:** * **Library Dependency:** You rely on the library being maintained and up-to-date with the latest Minecraft versions. * **Still Requires Protocol Knowledge:** You still need to understand the Minecraft protocol to some extent to use the library effectively. * **Examples of Libraries (These may not be actively maintained, check their GitHub repos):** * **`mcproto`:** A Python library for working with the Minecraft protocol. (Search on GitHub) * **`pyminecraft`:** Another option, but may be outdated. (Search on GitHub) * **Example (Conceptual - Using a Hypothetical `mcproto` Library):** ```python import socket import mcproto # Hypothetical library HOST = '127.0.0.1' PORT = 25565 with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen() print(f"Listening on {HOST}:{PORT}") conn, addr = s.accept() with conn: print(f"Connected by {addr}") while True: data = conn.recv(4096) if not data: break try: packet = mcproto.decode_packet(data) # Decode using the library print(f"Received packet: {packet}") # Handle the packet based on its type (e.g., handshake, login, chat) if packet.id == 0x00: # Example: Handshake packet # Process the handshake response = mcproto.create_login_success_packet("MyPythonServer") conn.sendall(response) except mcproto.ProtocolError as e: print(f"Error decoding packet: {e}") break except Exception as e: print(f"Unexpected error: {e}") break ``` * **When to Use:** If you want more control than a full-fledged server framework but don't want to deal with the raw protocol details. Good for custom server features or proxies. 3. **Using a Minecraft Server Framework (Highest Level):** * **Concept:** A framework provides a high-level abstraction over the Minecraft protocol, handling much of the server infrastructure for you. You focus on implementing game logic and custom features. * **Pros:** * **Fast Development:** The framework handles the complexities of the protocol, networking, and server management. * **Easier to Use:** You work with higher-level APIs and abstractions. * **Cons:** * **Less Control:** You're limited by the framework's capabilities. * **Framework Dependency:** You're tied to the framework's design and updates. * **Potential Performance Overhead:** Frameworks can sometimes introduce performance overhead compared to lower-level approaches. * **Examples (These are less common in Python than in Java, and may be outdated):** * **`Akkadia`:** An asynchronous Minecraft server framework for Python. (Search on GitHub) * **`python-minecraft-server`:** Another option, but may be outdated. (Search on GitHub) * **Example (Conceptual - Using a Hypothetical Framework):** ```python from my_minecraft_framework import Server, Player server = Server(host='127.0.0.1', port=25565) @server.event("player_join") def on_player_join(player: Player): print(f"{player.name} joined the server!") player.send_message("Welcome to my Python server!") @server.command("say") def say_command(player: Player, message: str): server.broadcast(f"<{player.name}> {message}") server.start() ``` * **When to Use:** If you want to quickly build a basic Minecraft server with custom features and don't need fine-grained control over the protocol. **Important Considerations:** * **Minecraft Version Compatibility:** The Minecraft protocol changes with each version. Make sure the library or framework you use supports the Minecraft version you want to target. Outdated libraries will likely not work with newer versions. * **Asynchronous Programming:** For a responsive server, use asynchronous programming (e.g., `asyncio` in Python). This allows the server to handle multiple client connections concurrently without blocking. Many Minecraft protocol libraries are designed to work with asynchronous frameworks. * **Security:** Implement proper security measures, such as authentication, rate limiting, and input validation, to protect your server from attacks. * **Performance:** Python is generally slower than Java for Minecraft servers. Optimize your code and consider using techniques like caching and efficient data structures to improve performance. For large servers, Python might not be the best choice. * **Maintenance:** Be prepared to maintain your server code and update it as the Minecraft protocol evolves. **Recommendations:** 1. **For Learning:** Start with raw socket programming to understand the basics of the Minecraft protocol. Then, move to a Minecraft protocol library to simplify the development process. 2. **For Custom Features/Proxies:** Use a Minecraft protocol library to handle the low-level details and focus on your specific features. 3. **For Basic Servers:** If you can find a well-maintained Minecraft server framework for Python, it can be a good option for quickly building a basic server. However, be aware of the limitations and potential performance overhead. **In summary, building a Minecraft server in Python is possible, but it requires a good understanding of the Minecraft protocol and careful consideration of the trade-offs between control, complexity, and performance. Choose the method that best suits your needs and skill level.** Good luck!

StrongApps_MCPE_servers

StrongApps_MCPE_servers

镜子 (jìng zi)

BaaS-MCP

BaaS-MCP

Enables interaction with AIApp BaaS authentication system through keyword-based document search and automatic generation of framework-specific client code. Supports React, Next.js, Vue, and Vanilla JS with TypeScript integration and automatic project ID injection.

Socials MCP

Socials MCP

Enables Claude to perform actions on X, LinkedIn, and Reddit through a browser extension, allowing natural language commands for networking, posting, and engagement.

antigravity-subagent-sidecar

antigravity-subagent-sidecar

An MCP server that uses Google Antigravity subagents as parallel workers for coding agents, enabling efficient task delegation with compact results.

mcp-chat

mcp-chat

Neo4j 기반 챗봇 MCP 서버로, 도메인 특화 tool과 Text2Cypher 방식을 조합해 안전하고 정확한 지식그래프 질의응답을 제공합니다.

MarkBox

MarkBox

A local notes app that enables AI tools to manage notes via MCP (list, get, create, update, delete) using the same SQLite database as the GUI.

lifeup-mcp

lifeup-mcp

Enables Claude to interact with LifeUp Cloud API on your local network for task management, achievements, and user information. Supports 20 tools including creating, editing, and querying tasks, achievements, and shop items.

MCP Ansible Server

MCP Ansible Server

Enables comprehensive Ansible automation management through natural language, including playbook creation and execution, inventory management, role scaffolding, and project workflows. Supports both local inventories and full project lifecycle management with syntax validation and idempotency testing.