Discover Awesome MCP Servers
Extend your agent with 84,517 capabilities via MCP servers.
- All84,517
- 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
graphexpert2025
Okay, here are comprehensive notes on Graph Databases and MCP (presumably Minecraft Protocol) Servers, designed to provide enough context for an LM (Language Model) to quickly grasp the essentials for related projects. **I. Graph Databases** **A. Core Concepts:** * **What is a Graph Database?** A database that uses graph structures with nodes, edges, and properties to represent and store data. Focuses on relationships between data points. Optimized for relationship traversal and analysis. * **Key Components:** * **Nodes (Vertices):** Represent entities (people, places, things, events). Think of them as the nouns in your data. * **Edges (Relationships):** Represent connections between nodes. They have a direction (directed or undirected) and a type (e.g., "FRIENDS_WITH", "LOCATED_IN", "PURCHASED"). Think of them as the verbs in your data. * **Properties:** Key-value pairs that describe nodes and edges. Nodes might have properties like "name", "age", "location". Edges might have properties like "date", "weight", "rating". * **Why Use a Graph Database?** * **Relationship-Centric Data:** Excellent for data where relationships are as important as the data itself (e.g., social networks, recommendation engines, knowledge graphs, fraud detection, supply chain management). * **Complex Relationships:** Handles deeply nested and interconnected data more efficiently than relational databases. * **Performance:** Fast traversal of relationships, especially for complex queries involving multiple hops. Avoids expensive JOIN operations common in relational databases. * **Flexibility:** Schema-less or schema-light, allowing for easy evolution of the data model. Easier to add new relationships and properties without major schema changes. * **Intuitive Modeling:** The graph model often closely mirrors the real-world domain, making it easier to understand and model the data. * **Common Use Cases:** * **Social Networks:** Modeling user connections, friend recommendations, content sharing. * **Recommendation Engines:** Suggesting products, movies, or content based on user preferences and relationships. * **Knowledge Graphs:** Organizing and connecting information from various sources to enable semantic search and reasoning. * **Fraud Detection:** Identifying patterns of fraudulent activity by analyzing relationships between accounts, transactions, and devices. * **Supply Chain Management:** Tracking products and materials through the supply chain, identifying bottlenecks and risks. * **Identity and Access Management (IAM):** Managing user permissions and access rights based on roles and relationships. * **Graph Query Languages:** * **Cypher (Neo4j):** A declarative graph query language designed for readability and ease of use. The most popular graph query language. * **Gremlin (Apache TinkerPop):** A graph traversal language that supports multiple graph databases. More programmatic and flexible than Cypher. * **SPARQL:** A query language for RDF (Resource Description Framework) data, often used with semantic web technologies. * **Popular Graph Database Systems:** * **Neo4j:** The leading graph database, known for its performance, scalability, and Cypher query language. Both community and enterprise editions are available. * **Amazon Neptune:** A fully managed graph database service from AWS, supporting both Gremlin and SPARQL. * **Azure Cosmos DB:** A multi-model database service from Microsoft Azure that includes graph database capabilities, supporting Gremlin. * **JanusGraph:** A distributed, scalable graph database built on top of other storage backends (e.g., Cassandra, HBase, Bigtable). * **Dgraph:** A distributed, horizontally scalable, and fast graph database. * **Key Considerations:** * **Data Modeling:** Designing the graph schema (nodes, edges, properties) is crucial for performance and query efficiency. Think about the questions you want to answer with the data. * **Scalability:** Consider the size and growth of your data and choose a graph database that can scale accordingly. * **Query Performance:** Optimize queries for efficient traversal of relationships. Use indexes and appropriate query patterns. * **Data Consistency:** Ensure data consistency and integrity, especially in distributed environments. * **Security:** Implement appropriate security measures to protect sensitive data. **B. Example (Social Network):** * **Nodes:** `User`, `Post`, `Group` * **Edges:** * `User` -[:FRIENDS_WITH]-> `User` * `User` -[:LIKES]-> `Post` * `User` -[:POSTED]-> `Post` * `User` -[:MEMBER_OF]-> `Group` * `Post` -[:BELONGS_TO]-> `Group` * **Properties:** * `User`: `name`, `age`, `location`, `email` * `Post`: `content`, `timestamp`, `likes` * `Group`: `name`, `description`, `creation_date` **C. Cypher Example (Neo4j):** ```cypher // Find all friends of a user named "Alice" MATCH (alice:User {name: "Alice"})-[:FRIENDS_WITH]->(friend:User) RETURN friend.name; // Find all users who liked a post with content "Graph Databases are awesome!" MATCH (user:User)-[:LIKES]->(post:Post {content: "Graph Databases are awesome!"}) RETURN user.name; ``` **II. Minecraft Protocol (MCP) Servers** **A. Core Concepts:** * **What is the Minecraft Protocol?** The communication protocol used between Minecraft clients and servers. It defines the format of packets exchanged for various actions, such as player movement, chat messages, block updates, and entity interactions. * **Why is it important?** Understanding the protocol allows developers to: * Create custom Minecraft servers (e.g., Spigot, Paper, Fabric, Forge). * Develop Minecraft bots and automation tools. * Build custom Minecraft clients. * Analyze Minecraft network traffic. * Create proxies and middleware for Minecraft servers. * **Key Components:** * **Packets:** The fundamental unit of communication. Each packet has a unique ID and a specific structure. * **Packet IDs:** Numerical identifiers that indicate the type of packet (e.g., `0x00` for Handshake, `0x05` for Player Position). * **Packet Data:** The data contained within a packet, encoded according to specific data types (e.g., integers, strings, booleans, arrays). * **States:** The connection between a client and server goes through different states: * **Handshaking:** Initial connection and protocol version negotiation. * **Status:** Requesting server information (e.g., player count, MOTD). * **Login:** Authentication and player profile retrieval. * **Play:** The main game state where players interact with the world. * **Data Types:** Minecraft uses specific data types for encoding packet data, including: * **VarInt:** A variable-length integer encoding. * **VarLong:** A variable-length long encoding. * **String:** UTF-8 encoded strings. * **Boolean:** True or false values. * **Integer:** 32-bit integers. * **Long:** 64-bit integers. * **Float:** 32-bit floating-point numbers. * **Double:** 64-bit floating-point numbers. * **UUID:** Universally Unique Identifiers. * **NBT (Named Binary Tag):** A hierarchical data format used for storing complex data structures (e.g., item data, entity data, world data). * **Common Packet Types:** * **Handshake (0x00):** Initiates the connection and specifies the protocol version. * **Login Start (0x00):** Sends the player's username to the server. * **Join Game (0x26):** Sent by the server to the client after successful login, providing information about the game world. * **Player Position & Rotation (Clientbound: 0x36, Serverbound: 0x12):** Updates the player's position and rotation. * **Chat Message (Clientbound: 0x0E, Serverbound: 0x03):** Sends chat messages between players and the server. * **Block Change (0x0B):** Updates a single block in the world. * **Chunk Data (0x20):** Sends a chunk of the world to the client. * **Entity Metadata (0x44):** Updates the properties of an entity (e.g., health, name, appearance). * **Resources:** * **Wiki.vg:** The definitive resource for the Minecraft protocol. Provides detailed documentation of packets, data types, and states. (Search for "wiki.vg minecraft protocol") * **Minecraft Source Code (Decompiled):** Examining the decompiled source code of Minecraft clients and servers can provide valuable insights into the protocol implementation. * **Packet Analyzers (e.g., Wireshark):** Tools like Wireshark can be used to capture and analyze Minecraft network traffic, allowing you to inspect the packets being exchanged. * **Libraries:** Libraries exist in various programming languages (e.g., Java, Python, C++) that provide abstractions for working with the Minecraft protocol. Examples include: * **Java:** `minecraft-server-util`, `mcprotocollib` * **Python:** `mcstatus`, `nbt` * **Key Considerations:** * **Protocol Version:** The Minecraft protocol changes with each version of the game. Ensure that your code is compatible with the target protocol version. * **Data Encoding:** Pay close attention to the data types and encoding used in each packet. Incorrect encoding can lead to errors and unexpected behavior. * **Security:** Be aware of security vulnerabilities in the protocol and implement appropriate security measures to protect against attacks. * **Performance:** Optimize your code for efficient packet handling, especially when dealing with large amounts of data. * **Rate Limiting:** Minecraft servers often implement rate limiting to prevent abuse. Be mindful of these limits and avoid sending too many packets in a short period of time. **B. Example (Sending a Chat Message):** 1. **Packet ID:** `0x03` (Serverbound Chat Message) 2. **Data:** * `message` (String): The chat message to send. **C. Python Example (using a hypothetical library):** ```python # Assuming a library called 'mcprotocol' import mcprotocol client = mcprotocol.Client("example.com", 25565) client.login("MyBot") client.send_chat_message("Hello, world!") client.close() ``` **III. LM Considerations (How to use this information):** * **Contextual Understanding:** The LM can use this information to understand the domain of graph databases and Minecraft servers. It can then use this understanding to answer questions, generate code, and perform other tasks related to these topics. * **Code Generation:** The LM can use the information about packet structures and query languages to generate code for interacting with graph databases and Minecraft servers. * **Question Answering:** The LM can use the information to answer questions about graph databases and Minecraft servers. For example, it could answer questions about the different types of graph databases, the different packet types in the Minecraft protocol, or how to perform a specific task using a graph database or Minecraft server. * **Data Modeling:** The LM can assist in data modeling for graph databases by suggesting appropriate nodes, edges, and properties based on the use case. * **Query Optimization:** The LM can analyze graph queries and suggest optimizations to improve performance. * **Protocol Version Handling:** The LM can be trained to handle different Minecraft protocol versions and generate code that is compatible with the target version. **In summary, this document provides a foundational understanding of Graph Databases and Minecraft Protocol Servers, enabling an LM to effectively engage with projects in these domains. The key is to focus on the relationships in graph databases and the packet structure in the Minecraft protocol.**
mcp-server-collector MCP server
鏡 (Kagami)
Awesome-Medical-MCP-Servers
医療用MCPサーバーのコレクション
CLI MCP Server
鏡 (Kagami)
sek-fx-mcp
為替レートに関するスウェーデン国立銀行 (Riksbanken) の API に LLM を接続する、En Model Context Protocol-server (MCP)。
Luke Desktop
Claude AI用のモダンなデスクトップクライアント。Tauri、React、TypeScriptで構築されており、MCPサーバーをサポートしています。
Alper Hoca ile MCP Server
Next.js で構築された MCP Server プロジェクト
IBKR MCP Server
IBKRクライアント用MCPサーバー
mcp-testing-server
Financial Analysis MCP Server
Anthropicモデルのコンテキストプロトコル(MCP)サーバー。alphavantage.comとfinancialmodellingprep.comのAPI統合による金融分析用。
local-command-server MCP Server
鏡 (Kagami)
MCP File Finder
Python での MCP サーバー
SuperiorAPIs MCP Server Tool
MCP Server
Cursor IDEとAIモデルの橋渡し役となるミドルウェアサーバー。プロジェクトのコンテキストとGeminiを使用してAIの応答を検証します。
mcp-server-curio
MCPサーバーは、FilecoinエコシステムのCurioプロジェクトで使用されています。
Air-Pollution
このプロジェクトは、Node.jsとExpress.jsを使用して構築されたModel Context Protocol (MCP) サーバーです。OpenWeather APIと連携し、ユーザーが緯度経度または都市名と国名に基づいて大気汚染データを取得できるようにします。バックエンドでは、dotenvを使用してAPIキーを安全に管理し、APIリクエストを効率的に処理します。
Go Delve Debugger MCP Server
MCPサーバーでGolangのDelveデバッガーを公開し、AIによる自己デバッグを可能にする
Naver Maps MCP Server
Model Context Protocol (MCP) サーバーを利用した NAVER Map API 実装
MCP Stock Market
Alpha Vantage API を使用して、任意の株式銘柄の毎日の株式市場データを取得するモデルコンテキストプロトコルツール。
MCP Servers - OpenAI and Flux Integration
鏡 (Kagami)
mcp-server-agenda
鏡 (Kagami)
google-calendar-mcp-python
Python ベースの Google カレンダー用 MCP サーバー
Chrome MCP Server
MCPサーバーでChromeとやり取りする
MS SQL MCP Server 1.1
鏡 (Kagami)
MCP Hub
Model Context Protocol (MCP) サーバー用の一元管理マネージャー。動的なサーバー管理と監視機能付き。
🚀 MCP Tester
基本的には、MCPサーバーまたはクライアントのテスターアプリです。
🚀 TaskMaster: Todoist MCP for Cursor AI
Cursor AIアシスタントが、高度なタスクフィルタリングとリッチフォーマットをサポートし、コーディング環境から直接Todoistタスクとやり取りできるようにする、モデルコンテキストプロトコルサーバー。
Remote MCP Server on Cloudflare
Free Image Generation MCP Server
このMCPサーバーは、Together AIのFlux Schnellモデルを使用した無料の画像生成サービスを提供しています。必要に応じてモデルを変更し、他のTogether AIモデルを使用することも可能です。
GitHub Code Explorer using Model Context Protocol
MCP (Mod Coder Pack) は、Minecraft の Mod 開発を支援するツールです。MCP サーバーを構築して実行する方法を示す例を以下に示します。 **注意:** MCP はかなり古いツールであり、最新の Minecraft バージョンでは動作しない可能性があります。最新の Minecraft Mod 開発には、Forge や Fabric などの Mod ローダーを使用することをお勧めします。以下の手順は、古い Minecraft バージョン (例: 1.8.9) を対象としています。 **手順:** 1. **MCP のダウンロード:** * 適切なバージョンの MCP をダウンロードします。古い Minecraft バージョンに対応する MCP を探してください。例えば、Minecraft 1.8.9 用の MCP 1.8.9 などです。 * 公式サイトは存在しない可能性があるので、信頼できる Mod 開発コミュニティのフォーラムやリポジトリからダウンロードしてください。 2. **MCP の展開:** * ダウンロードした MCP のアーカイブ (zip ファイルなど) を、Mod 開発用のディレクトリに展開します。例: `C:\mcp` 3. **Minecraft クライアントのダウンロード:** * MCP が対応する Minecraft クライアント (例: 1.8.9) を Minecraft Launcher からダウンロードして実行します。少なくとも一度は起動して、必要なファイルが生成されるようにしてください。 4. **MCP の設定:** * MCP ディレクトリに移動します。 * `config` ディレクトリ内の `mcp.cfg` ファイルを編集します。 * `ClientVersion` と `ServerVersion` が、使用する Minecraft のバージョンと一致していることを確認します。例: ``` ClientVersion = 1.8.9 ServerVersion = 1.8.9 ``` 5. **MCP の実行:** * コマンドプロンプトまたはターミナルを開き、MCP ディレクトリに移動します。 * 以下のコマンドを実行して、Minecraft クライアントとサーバーのソースコードをデコンパイルします。 ``` decompile.bat (Windows) ./decompile.sh (Linux/macOS) ``` * デコンパイルには時間がかかる場合があります。 6. **サーバーの構築:** * デコンパイルが完了したら、以下のコマンドを実行してサーバーを構築します。 ``` recompile.bat (Windows) ./recompile.sh (Linux/macOS) ``` * 再コンパイルにも時間がかかる場合があります。 7. **サーバーの再難読化 (オプション):** * サーバーを再難読化するには、以下のコマンドを実行します。 ``` reobfuscate.bat (Windows) ./reobfuscate.sh (Linux/macOS) ``` * これは、Mod を配布する際に役立ちます。 8. **サーバーの実行:** * サーバーの実行ファイルは、`mcp/jars/` ディレクトリにあります。通常、`minecraft_server.1.8.9.jar` のような名前です。 * コマンドプロンプトまたはターミナルで、以下のコマンドを実行してサーバーを起動します。 ``` java -Xmx1024M -Xms1024M -jar minecraft_server.1.8.9.jar nogui ``` * `-Xmx1024M` と `-Xms1024M` は、サーバーに割り当てるメモリの量を指定します。必要に応じて調整してください。 * `nogui` は、グラフィカルインターフェースなしでサーバーを実行します。 **補足:** * 上記の手順は、基本的な例です。MCP の設定や使用方法は、Minecraft のバージョンや Mod の開発要件によって異なる場合があります。 * エラーが発生した場合は、MCP のログファイルや Mod 開発コミュニティのフォーラムなどを参照して、解決策を探してください。 * 最新の Minecraft Mod 開発には、Forge や Fabric などの Mod ローダーを使用することを強くお勧めします。これらのツールは、より使いやすく、最新の Minecraft バージョンに対応しています。 **日本語訳:** これは、MCPサーバーを構築して実行する方法を示す例です。 **注意:** MCPはかなり古いツールであり、最新のMinecraftバージョンでは動作しない可能性があります。最新のMinecraft Mod開発には、ForgeやFabricなどのModローダーを使用することをお勧めします。以下の手順は、古いMinecraftバージョン(例:1.8.9)を対象としています。 **手順:** 1. **MCPのダウンロード:** * 適切なバージョンのMCPをダウンロードします。古いMinecraftバージョンに対応するMCPを探してください。例えば、Minecraft 1.8.9用のMCP 1.8.9などです。 * 公式サイトは存在しない可能性があるので、信頼できるMod開発コミュニティのフォーラムやリポジトリからダウンロードしてください。 2. **MCPの展開:** * ダウンロードしたMCPのアーカイブ(zipファイルなど)を、Mod開発用のディレクトリに展開します。例:`C:\mcp` 3. **Minecraftクライアントのダウンロード:** * MCPが対応するMinecraftクライアント(例:1.8.9)をMinecraft Launcherからダウンロードして実行します。少なくとも一度は起動して、必要なファイルが生成されるようにしてください。 4. **MCPの設定:** * MCPディレクトリに移動します。 * `config`ディレクトリ内の`mcp.cfg`ファイルを編集します。 * `ClientVersion`と`ServerVersion`が、使用するMinecraftのバージョンと一致していることを確認します。例: ``` ClientVersion = 1.8.9 ServerVersion = 1.8.9 ``` 5. **MCPの実行:** * コマンドプロンプトまたはターミナルを開き、MCPディレクトリに移動します。 * 以下のコマンドを実行して、Minecraftクライアントとサーバーのソースコードをデコンパイルします。 ``` decompile.bat (Windows) ./decompile.sh (Linux/macOS) ``` * デコンパイルには時間がかかる場合があります。 6. **サーバーの構築:** * デコンパイルが完了したら、以下のコマンドを実行してサーバーを構築します。 ``` recompile.bat (Windows) ./recompile.sh (Linux/macOS) ``` * 再コンパイルにも時間がかかる場合があります。 7. **サーバーの再難読化(オプション):** * サーバーを再難読化するには、以下のコマンドを実行します。 ``` reobfuscate.bat (Windows) ./reobfuscate.sh (Linux/macOS) ``` * これは、Modを配布する際に役立ちます。 8. **サーバーの実行:** * サーバーの実行ファイルは、`mcp/jars/`ディレクトリにあります。通常、`minecraft_server.1.8.9.jar`のような名前です。 * コマンドプロンプトまたはターミナルで、以下のコマンドを実行してサーバーを起動します。 ``` java -Xmx1024M -Xms1024M -jar minecraft_server.1.8.9.jar nogui ``` * `-Xmx1024M`と`-Xms1024M`は、サーバーに割り当てるメモリの量を指定します。必要に応じて調整してください。 * `nogui`は、グラフィカルインターフェースなしでサーバーを実行します。 **補足:** * 上記の手順は、基本的な例です。MCPの設定や使用方法は、MinecraftのバージョンやModの開発要件によって異なる場合があります。 * エラーが発生した場合は、MCPのログファイルやMod開発コミュニティのフォーラムなどを参照して、解決策を探してください。 * 最新のMinecraft Mod開発には、ForgeやFabricなどのModローダーを使用することを強くお勧めします。これらのツールは、より使いやすく、最新のMinecraftバージョンに対応しています。