Discover Awesome MCP Servers

Extend your agent with 84,517 capabilities via MCP servers.

All84,517
obsidian-vault-mcp

obsidian-vault-mcp

An MCP server for Obsidian vaults that handles iCloud eviction gracefully, allowing reading, searching, creating, and updating notes without hanging.

mcp_server

mcp_server

돌핀 MCP 클라이언트를 사용하여 샘플 MCP 서버를 구현하는 방법에 대한 안내입니다. **개요:** 이 가이드는 돌핀 MCP 클라이언트를 사용하여 간단한 MCP 서버를 구축하는 단계를 안내합니다. MCP (Minecraft Protocol)는 마인크래프트 클라이언트와 서버 간의 통신 프로토콜입니다. 이 샘플 서버는 기본적인 연결 수락, 핸드셰이크 처리, 그리고 간단한 상태 응답을 제공합니다. **필요 사항:** * **Python 3.6 이상:** 돌핀 MCP 클라이언트는 Python으로 작성되었습니다. * **돌핀 MCP 클라이언트 라이브러리:** `pip install dolphin-mcp`를 사용하여 설치합니다. * **네트워크 프로그래밍에 대한 기본적인 이해:** 소켓, 바이트 스트림 등에 대한 이해가 필요합니다. **구현 단계:** 1. **필요한 라이브러리 가져오기:** ```python import socket import struct import json from dolphin_mcp import packets from dolphin_mcp import utils ``` 2. **서버 설정:** ```python HOST = '127.0.0.1' # 로컬 호스트 PORT = 25565 # 마인크래프트 기본 포트 ``` 3. **소켓 생성 및 바인딩:** ```python server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((HOST, PORT)) server_socket.listen(1) # 한 번에 하나의 연결만 허용 print(f"서버가 {HOST}:{PORT}에서 시작되었습니다.") ``` 4. **클라이언트 연결 수락:** ```python client_socket, client_address = server_socket.accept() print(f"{client_address}에서 연결이 수락되었습니다.") ``` 5. **핸드셰이크 처리:** ```python # 패킷 길이 읽기 packet_length_bytes = client_socket.recv(1) packet_length = struct.unpack('>B', packet_length_bytes)[0] # 패킷 데이터 읽기 packet_data = client_socket.recv(packet_length) # 핸드셰이크 패킷 파싱 handshake_packet = packets.HandshakePacket.from_bytes(packet_data) print(f"프로토콜 버전: {handshake_packet.protocol_version}") print(f"서버 주소: {handshake_packet.server_address}") print(f"서버 포트: {handshake_packet.server_port}") print(f"다음 상태: {handshake_packet.next_state}") next_state = handshake_packet.next_state ``` 6. **상태 요청 처리 (상태 1):** ```python if next_state == 1: # 상태 요청 패킷 받기 (길이 1바이트, 내용 0x00) status_request_length_bytes = client_socket.recv(1) status_request_length = struct.unpack('>B', status_request_length_bytes)[0] status_request_data = client_socket.recv(status_request_length) # 상태 응답 생성 status_response = { "version": { "name": "샘플 서버", "protocol": handshake_packet.protocol_version }, "players": { "max": 100, "online": 0, "sample": [] }, "description": { "text": "돌핀 MCP 샘플 서버" } } status_response_json = json.dumps(status_response) status_response_bytes = status_response_json.encode('utf-8') status_response_length = len(status_response_bytes) # 패킷 길이와 데이터 전송 response_packet = struct.pack('>B', status_response_length) + status_response_bytes client_socket.sendall(response_packet) # Ping 요청 처리 (선택 사항) ping_request_length_bytes = client_socket.recv(1) ping_request_length = struct.unpack('>B', ping_request_length_bytes)[0] ping_request_data = client_socket.recv(ping_request_length) ping_payload = struct.unpack('>q', ping_request_data)[0] # long 타입으로 언팩 # Ping 응답 생성 ping_response = struct.pack('>q', ping_payload) ping_response_length = len(ping_response) # 패킷 길이와 데이터 전송 ping_response_packet = struct.pack('>B', ping_response_length) + ping_response client_socket.sendall(ping_response_packet) ``` 7. **로그인 처리 (상태 2 - 구현하지 않음):** ```python elif next_state == 2: print("로그인 요청은 아직 구현되지 않았습니다.") # TODO: 로그인 처리 구현 ``` 8. **연결 종료:** ```python client_socket.close() server_socket.close() print("연결이 종료되었습니다.") ``` **전체 코드 예시:** ```python import socket import struct import json from dolphin_mcp import packets from dolphin_mcp import utils HOST = '127.0.0.1' PORT = 25565 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((HOST, PORT)) server_socket.listen(1) print(f"서버가 {HOST}:{PORT}에서 시작되었습니다.") client_socket, client_address = server_socket.accept() print(f"{client_address}에서 연결이 수락되었습니다.") # 핸드셰이크 packet_length_bytes = client_socket.recv(1) packet_length = struct.unpack('>B', packet_length_bytes)[0] packet_data = client_socket.recv(packet_length) handshake_packet = packets.HandshakePacket.from_bytes(packet_data) print(f"프로토콜 버전: {handshake_packet.protocol_version}") print(f"서버 주소: {handshake_packet.server_address}") print(f"서버 포트: {handshake_packet.server_port}") print(f"다음 상태: {handshake_packet.next_state}") next_state = handshake_packet.next_state if next_state == 1: # 상태 요청 status_request_length_bytes = client_socket.recv(1) status_request_length = struct.unpack('>B', status_request_length_bytes)[0] status_request_data = client_socket.recv(status_request_length) status_response = { "version": { "name": "샘플 서버", "protocol": handshake_packet.protocol_version }, "players": { "max": 100, "online": 0, "sample": [] }, "description": { "text": "돌핀 MCP 샘플 서버" } } status_response_json = json.dumps(status_response) status_response_bytes = status_response_json.encode('utf-8') status_response_length = len(status_response_bytes) response_packet = struct.pack('>B', status_response_length) + status_response_bytes client_socket.sendall(response_packet) # Ping 요청 ping_request_length_bytes = client_socket.recv(1) ping_request_length = struct.unpack('>B', ping_request_length_bytes)[0] ping_request_data = client_socket.recv(ping_request_length) ping_payload = struct.unpack('>q', ping_request_data)[0] ping_response = struct.pack('>q', ping_payload) ping_response_length = len(ping_response) ping_response_packet = struct.pack('>B', ping_response_length) + ping_response client_socket.sendall(ping_response_packet) elif next_state == 2: print("로그인 요청은 아직 구현되지 않았습니다.") client_socket.close() server_socket.close() print("연결이 종료되었습니다.") ``` **실행 방법:** 1. 위 코드를 `mcp_server.py`와 같은 파일로 저장합니다. 2. 터미널에서 `python mcp_server.py`를 실행합니다. 3. 마인크래프트 클라이언트를 실행하고, 서버 주소를 `127.0.0.1:25565`로 설정하여 연결합니다. **주의 사항:** * 이 코드는 매우 기본적인 샘플 서버이며, 실제 마인크래프트 서버의 모든 기능을 제공하지 않습니다. * 에러 처리, 보안, 성능 최적화 등은 추가적으로 구현해야 합니다. * 돌핀 MCP 클라이언트 라이브러리의 최신 문서를 참고하여 더 많은 기능을 활용할 수 있습니다. * `struct.pack`과 `struct.unpack`을 사용하여 바이트를 패킹/언패킹할 때, 바이트 순서(endianness)와 데이터 타입을 정확하게 지정해야 합니다. 위 예시에서는 `>` (big-endian)과 `B` (unsigned byte), `q` (long long)를 사용했습니다. **다음 단계:** * 로그인 처리 구현 * 채팅 기능 구현 * 플레이어 위치 정보 처리 * 청크 데이터 전송 * 더 많은 마인크래프트 프로토콜 패킷 처리 이 가이드가 돌핀 MCP 클라이언트를 사용하여 마인크래프트 서버를 구축하는 데 도움이 되기를 바랍니다. 궁금한 점이 있으면 언제든지 질문해주세요.

velesdb-memory

velesdb-memory

Local-first agent-memory MCP server with a why() tool: recall a fact together with its connected subgraph (multi-hop), so linked memories surface even when they share no words with the query. remember/recall/relate/forget/why over one fused vector + graph + columnar engine a single offline Rust binary.

App Store Connect MCP Server

App Store Connect MCP Server

Enables interaction with Apple's App Store Connect API through natural language to manage apps, beta testing, localizations, analytics, sales reports, and CI/CD workflows for iOS and macOS development.

datalastic-mcp

datalastic-mcp

MCP server that enables AI assistants to access real-time vessel tracking, port information, and maritime data through the Datalastic Marine AIS Data API.

mcp-local-image-reader

mcp-local-image-reader

A simple MCP server that reads local images and returns them as ImageContent for LLM vision analysis.

MCP SQLite Server

MCP SQLite Server

Query, explore, and manage SQLite databases through the Model Context Protocol. Connect any MCP-compatible AI client to your databases.

Guardian News MCP Server

Guardian News MCP Server

Enables users to search for the latest news articles from The Guardian using keywords and check service status. Provides access to Guardian's news content through their API with configurable result limits.

sc-mcp

sc-mcp

Connects your Scalable Capital brokerage to any MCP-capable assistant, providing read-only access to portfolio, trades, analytics, quotes, charts, watchlist, and alerts via the official sc CLI.

MCP File System Agent

MCP File System Agent

An agentic file-system assistant that lets users read, write, list, and search local files through natural language, using a LangChain agent with an Ollama LLM backed by a FastMCP server.

typescript-mcp-server

typescript-mcp-server

A TypeScript boilerplate for building Model Context Protocol (MCP) servers with example tools (calculator, greet) and resources (system info).

FastMCP LaTeX Server (tex-mcp)

FastMCP LaTeX Server (tex-mcp)

MCP server that renders LaTeX to PDF via pdflatex, supporting raw LaTeX and Jinja2 templates with artifact generation.

codex-commit-review-mcp

codex-commit-review-mcp

Enables auditable, plan-linked Git commit review views for Codex, with interactive file trees, split diffs, line-level explanations, and SHA-256 audit receipts served locally on localhost.

minecraft-admin-mcp

minecraft-admin-mcp

A lightweight, self-hosted MCP server that provides a small set of administration tools for a single Minecraft Java Edition server, including whitelist management, broadcasting, kicking, backups, and monitoring, with secure RCON-based operations and audit logging.

linkedin-web-scrapper-mcp-server

linkedin-web-scrapper-mcp-server

Provides tools for searching LinkedIn profiles and extracting names, URLs, and headlines via Playwright-based web scraping. Supports location and network filters with automatic login and cookie persistence.

mcp-ad4m

mcp-ad4m

Enables Claude Code with persistent semantic memory, cross-session context, and memory hygiene via a local AD4M executor, offering 13 tools for managing semantic graphs and cross-terminal relay.

FaxSeal MCP Server

FaxSeal MCP Server

Send, receive, and verify faxes from AI assistants and agents via the Model Context Protocol.

agentmemory-codex-windows

agentmemory-codex-windows

Enables persistent, project-scoped memory for OpenAI Codex Desktop and CLI on Windows, capturing prompts and responses through managed hooks, with federated recall across projects and optional local graph extraction.

Planning Center Online API and MCP Server Integration

Planning Center Online API and MCP Server Integration

플래닝 센터 온라인 MCP 서버

amazing-marvin-mcp

amazing-marvin-mcp

Enables AI assistants to query and modify Amazing Marvin tasks, projects, labels, and subtasks, using a local mirror for fast reads and the official REST API for writes.

IOTA MCP Server

IOTA MCP Server

mcp-gopls

mcp-gopls

A Model Context Protocol (MCP) server that allows AI assistants like Claude to interact with Go's Language Server Protocol (LSP) and benefit from advanced Go code analysis features.

UniFi Network MCP Server

UniFi Network MCP Server

Enables AI assistants to manage UniFi network infrastructure through 50+ tools covering devices, clients, networks, WiFi, firewall rules, and guest access using the official UniFi Network API.

x402-agent-data

x402-agent-data

Pay-per-call MCP server offering crypto market signals, web page extraction, and GitHub repo auditing, with automatic settlement in USDC via the x402 protocol.

bidirectional-bridge-claude-codex

bidirectional-bridge-claude-codex

A local, repository-scoped MCP coordination bridge that lets Claude Code and Codex work together in the same checkout via tasks, leases, and evidence-based completion, preventing conflicting edits and enabling bounded delegation.

Payments Agent Gateway (MCP)

Payments Agent Gateway (MCP)

An MCP server that enables AI agents to safely interact with a double-entry payments ledger, enforcing idempotency, policy-based access control, and human-in-the-loop approval for high-value actions.

Proxmox MCP Enhanced

Proxmox MCP Enhanced

Provides a complete MCP server for managing Proxmox VE infrastructure with 115 specialized tools, enabling AI assistants and automation systems to perform complex virtualization tasks seamlessly.

note-mcp

note-mcp

Unofficial MCP server for note.com using cookie-based authentication to manage notes and drafts via internal APIs.

Aquifer MCP

Aquifer MCP

Thin Cloudflare Workers MCP server for navigating Bible Aquifer content, enabling Bible verse retrieval, content search, and entity profiling through MCP tools.

Sp MCP Server

Sp MCP Server

Enables publishing images with captions to connected Instagram accounts and listing those accounts, allowing Claude to manage Instagram posts for Sp platform users.