Discover Awesome MCP Servers

Extend your agent with 16,348 capabilities via MCP servers.

All16,348
Awesome-MCP-Server 🚀

Awesome-MCP-Server 🚀

SSI Stock Data MCP Server

SSI Stock Data MCP Server

A Model Context Protocol server that enables AI assistants to query Vietnam stock intraday data from SSI FastConnect API, providing access to stock codes, detailed information, index data, and OHLC information through natural language queries.

Basecamp MCP Server

Basecamp MCP Server

Enables AI assistants to interact with Basecamp projects through natural language commands. Supports managing projects, to-do lists, messages, and creating tasks with full content rendering capabilities.

Uranium MCP Server

Uranium MCP Server

Enables creation and management of NFT collections and assets through the Uranium API. Supports uploading files as NFTs, managing ERC721 and ERC1155 collections, and bulk operations across multiple collections.

Mcp Server Again

Mcp Server Again

MCP服务器再次 (MCP fúwùqì zàicì)

Simple Timer MCP Server

Simple Timer MCP Server

An MCP server that provides interval timing functionality using token-based time tracking, allowing users to start timers with unique identifiers and check elapsed time in milliseconds or human-readable format.

qdrant-mcp-local

qdrant-mcp-local

以下は、ローカル環境でQdrantとMCP-server-qdrantを簡単に立ち上げるためのDocker Compose設定です。 ```yaml version: "3.9" services: qdrant: image: qdrant/qdrant:latest ports: - "6333:6333" - "6334:6334" volumes: - qdrant_data:/qdrant/storage restart: unless-stopped mcp-server-qdrant: image: your-mcp-server-qdrant-image:latest # ここにあなたのMCP-server-qdrantのイメージ名を指定してください ports: - "8000:8000" # 例:MCP-server-qdrantが8000番ポートで動作する場合 environment: QDRANT_HOST: qdrant QDRANT_PORT: 6333 # その他のMCP-server-qdrantに必要な環境変数を設定 depends_on: - qdrant restart: unless-stopped volumes: qdrant_data: ``` **説明:** * **`version: "3.9"`**: Docker Composeファイルのバージョンを指定します。 * **`services`**: 起動するサービスを定義します。 * **`qdrant`**: Qdrantのサービス定義です。 * **`image: qdrant/qdrant:latest`**: 最新のQdrantイメージを使用します。 * **`ports`**: ホストマシンのポートとコンテナのポートをマッピングします。 * `6333:6333`: QdrantのgRPCポートをマッピングします。 * `6334:6334`: QdrantのHTTPポートをマッピングします。 * **`volumes`**: データを永続化するために、ホストマシンのボリュームとコンテナ内のディレクトリをマッピングします。 * `qdrant_data:/qdrant/storage`: Qdrantのデータを`qdrant_data`ボリュームに保存します。 * **`restart: unless-stopped`**: コンテナが停止した場合、自動的に再起動します。ただし、手動で停止した場合は再起動しません。 * **`mcp-server-qdrant`**: MCP-server-qdrantのサービス定義です。 * **`image: your-mcp-server-qdrant-image:latest`**: **ここにあなたのMCP-server-qdrantのDockerイメージ名を指定してください。** * **`ports`**: ホストマシンのポートとコンテナのポートをマッピングします。 * `8000:8000`: MCP-server-qdrantが8000番ポートで動作する場合の例です。必要に応じて変更してください。 * **`environment`**: MCP-server-qdrantに必要な環境変数を設定します。 * `QDRANT_HOST: qdrant`: Qdrantのホスト名を`qdrant`に設定します。Docker Composeはサービス名をホスト名として解決します。 * `QDRANT_PORT: 6333`: QdrantのgRPCポートを6333に設定します。 * **その他の環境変数**: MCP-server-qdrantに必要なその他の環境変数を設定してください。例えば、APIキーや認証情報などです。 * **`depends_on`**: `qdrant`サービスが起動してから`mcp-server-qdrant`サービスを起動するように依存関係を設定します。 * **`restart: unless-stopped`**: コンテナが停止した場合、自動的に再起動します。ただし、手動で停止した場合は再起動しません。 * **`volumes`**: ボリュームを定義します。 * **`qdrant_data`**: Qdrantのデータを保存するためのボリュームです。 **使い方:** 1. 上記のYAMLコードを`docker-compose.yml`という名前で保存します。 2. `your-mcp-server-qdrant-image:latest`をあなたのMCP-server-qdrantのDockerイメージ名に置き換えてください。 3. MCP-server-qdrantに必要な環境変数を`environment`セクションに追加してください。 4. ターミナルで`docker-compose.yml`ファイルがあるディレクトリに移動し、次のコマンドを実行します。 ```bash docker-compose up -d ``` これにより、QdrantとMCP-server-qdrantがバックグラウンドで起動します。 5. サービスが起動していることを確認するには、次のコマンドを実行します。 ```bash docker-compose ps ``` **注意点:** * この設定は、ローカル環境での開発およびテストを目的としています。本番環境で使用する場合は、セキュリティやパフォーマンスに関する考慮事項を追加する必要があります。 * `your-mcp-server-qdrant-image:latest`をあなたのMCP-server-qdrantのDockerイメージ名に置き換えることを忘れないでください。 * MCP-server-qdrantに必要な環境変数を`environment`セクションに追加してください。 * 必要に応じて、ポートマッピングやボリュームマッピングを調整してください。 **中国語訳:** 以下是一个用于在本地环境中轻松启动 Qdrant 和 MCP-server-qdrant 的 Docker Compose 配置: ```yaml version: "3.9" services: qdrant: image: qdrant/qdrant:latest ports: - "6333:6333" - "6334:6334" volumes: - qdrant_data:/qdrant/storage restart: unless-stopped mcp-server-qdrant: image: your-mcp-server-qdrant-image:latest # 请在此处指定您的 MCP-server-qdrant 镜像名称 ports: - "8000:8000" # 示例:如果 MCP-server-qdrant 在 8000 端口上运行 environment: QDRANT_HOST: qdrant QDRANT_PORT: 6333 # 设置 MCP-server-qdrant 所需的其他环境变量 depends_on: - qdrant restart: unless-stopped volumes: qdrant_data: ``` **说明:** * **`version: "3.9"`**: 指定 Docker Compose 文件的版本。 * **`services`**: 定义要启动的服务。 * **`qdrant`**: Qdrant 的服务定义。 * **`image: qdrant/qdrant:latest`**: 使用最新的 Qdrant 镜像。 * **`ports`**: 将主机端口映射到容器端口。 * `6333:6333`: 映射 Qdrant 的 gRPC 端口。 * `6334:6334`: 映射 Qdrant 的 HTTP 端口。 * **`volumes`**: 为了持久化数据,将主机卷映射到容器内的目录。 * `qdrant_data:/qdrant/storage`: 将 Qdrant 数据保存到 `qdrant_data` 卷中。 * **`restart: unless-stopped`**: 如果容器停止,则自动重启。但是,如果手动停止,则不会重启。 * **`mcp-server-qdrant`**: MCP-server-qdrant 的服务定义。 * **`image: your-mcp-server-qdrant-image:latest`**: **请在此处指定您的 MCP-server-qdrant 的 Docker 镜像名称。** * **`ports`**: 将主机端口映射到容器端口。 * `8000:8000`: 如果 MCP-server-qdrant 在 8000 端口上运行,这是一个示例。根据需要进行更改。 * **`environment`**: 设置 MCP-server-qdrant 所需的环境变量。 * `QDRANT_HOST: qdrant`: 将 Qdrant 的主机名设置为 `qdrant`。 Docker Compose 将服务名称解析为主机名。 * `QDRANT_PORT: 6333`: 将 Qdrant 的 gRPC 端口设置为 6333。 * **其他环境变量**: 设置 MCP-server-qdrant 所需的其他环境变量。例如,API 密钥或凭据。 * **`depends_on`**: 设置依赖关系,以便在 `qdrant` 服务启动后启动 `mcp-server-qdrant` 服务。 * **`restart: unless-stopped`**: 如果容器停止,则自动重启。但是,如果手动停止,则不会重启。 * **`volumes`**: 定义卷。 * **`qdrant_data`**: 用于存储 Qdrant 数据的卷。 **用法:** 1. 将上述 YAML 代码保存为 `docker-compose.yml`。 2. 将 `your-mcp-server-qdrant-image:latest` 替换为您的 MCP-server-qdrant 的 Docker 镜像名称。 3. 将 MCP-server-qdrant 所需的环境变量添加到 `environment` 部分。 4. 在终端中,导航到包含 `docker-compose.yml` 文件的目录,然后运行以下命令: ```bash docker-compose up -d ``` 这将启动 Qdrant 和 MCP-server-qdrant 在后台运行。 5. 要验证服务是否正在运行,请运行以下命令: ```bash docker-compose ps ``` **注意事项:** * 此配置旨在用于本地环境中的开发和测试。 如果在生产环境中使用,则需要添加有关安全性和性能的注意事项。 * 不要忘记将 `your-mcp-server-qdrant-image:latest` 替换为您的 MCP-server-qdrant 的 Docker 镜像名称。 * 将 MCP-server-qdrant 所需的环境变量添加到 `environment` 部分。 * 根据需要调整端口映射和卷映射。

MCP-Demo

MCP-Demo

MCP Duty Pharma

MCP Duty Pharma

MCP Duty Pharma

mcp-tts-server

mcp-tts-server

CODING DevOps MCP Server

CODING DevOps MCP Server

实现了模型上下文协议(MCP),通过标准化接口与 CODING DevOps 平台进行交互,以管理项目和工作项。

Email MCP Server

Email MCP Server

具有 IMAP 和 SMTP 连接的模型上下文协议服务器

OKX-DEX-SDK MCP SSE Server

OKX-DEX-SDK MCP SSE Server

An SSE (Server-Sent Events) server that leverages OKX DEX SDK to support DEX trading operations on Solana blockchain and cross-chain bridge transactions.

Logseq Tools

Logseq Tools

This could be interpreted in a few ways, depending on what you're trying to achieve. Here are a few possible translations and explanations: **1. If you're looking for a way to host your Logseq graph on a server using MCP (Minecraft Protocol) - which is highly unlikely and probably a misunderstanding:** * **Chinese Translation:** 使用 MCP 协议为 Logseq 图谱搭建服务器 * **Pinyin:** Shǐyòng MCP xiéyì wèi Logseq túpǔ dājiàn fúwùqì * **Explanation:** This translates to "Set up a server for the Logseq graph using the MCP protocol." This is likely *not* what you want. MCP is related to Minecraft, and Logseq doesn't directly interact with Minecraft. **2. If you're looking for a *general* server solution to host your Logseq graph (e.g., for collaboration or access from multiple devices):** * **Chinese Translation:** Logseq 图谱的服务器解决方案 * **Pinyin:** Logseq túpǔ de fúwùqì jiějué fāng'àn * **Explanation:** This translates to "Server solution for Logseq graph." This is a more general and likely more accurate interpretation. You'd then need to specify *which* server solution you're interested in. Some options include: * **Self-hosting (e.g., using Git, Nextcloud, or a dedicated server):** 自托管 (zì tuōguǎn) * **Using a cloud service (e.g., GitHub, GitLab, or a dedicated Logseq hosting service if one exists):** 使用云服务 (shǐyòng yún fúwù) **3. If you're looking for a way to *manage* your Logseq graph using a server (e.g., for version control or backups):** * **Chinese Translation:** 使用服务器管理 Logseq 图谱 * **Pinyin:** Shǐyòng fúwùqì guǎnlǐ Logseq túpǔ * **Explanation:** This translates to "Manage Logseq graph using a server." This is also a plausible interpretation, and often involves using Git. **Therefore, to give you the *best* translation, I need more context. Please tell me:** * **What are you trying to *achieve* by using a server with your Logseq graph?** (e.g., collaboration, access from multiple devices, backups, version control) * **What do you mean by "MCP"?** Are you sure you're using the correct term? Once I have this information, I can provide a much more accurate and helpful translation.

UniCloudDB-MCP

UniCloudDB-MCP

A database operation tool for uniCloud based on MCP protocol that allows AI assistants to perform database CRUD operations through standardized interfaces.

Akash MCP Server

Akash MCP Server

一个实现了模型上下文协议的 TypeScript 服务器,它使 AI 代理能够与 Akash 网络交互,允许它们通过类型化的工具部署应用程序、创建租约、管理部署以及访问其他 Akash 服务。

SaaSus Docs MCP Server

SaaSus Docs MCP Server

Enables searching and retrieving documentation content from SaaSus Platform through MCP-compatible clients like Claude Desktop and Cursor. Provides tools to search for relevant articles, get full content from specific URLs, and access the complete sitemap of SaaSus documentation.

Instagram MCP Server

Instagram MCP Server

Enables interaction with Instagram API functionality through a FastMCP-based server. Provides type-safe access to Instagram features with comprehensive error handling and multiple authentication methods.

Music Analysis

Music Analysis

MCP 用于分析本地音频文件。

Mercado Livre MCP Server

Mercado Livre MCP Server

Mercado Livre MCP Server

Port MCP Server

Port MCP Server

镜子 (jìng zi)

Readwise MCP Enhanced

Readwise MCP Enhanced

A comprehensive MCP server that unifies Readwise Reader document management with full Readwise highlights functionality, featuring AI-powered text processing and 94% reduction in token usage. Enables saving, searching, and managing documents and highlights through natural language with advanced content controls and spaced repetition learning.

MCP Server Template

MCP Server Template

A scaffold project for building FastAPI-based Model Context Protocol servers with automatic tool discovery and router capabilities.

Rollbar MCP Server

Rollbar MCP Server

一个 MCP (模型控制平面) 服务器实现,它使大型语言模型 (LLMs) 能够与 Rollbar 错误跟踪数据进行交互,允许用户列出和分析错误、查看事件发生情况、跟踪部署以及访问项目信息。

FFmpeg-MCP Server

FFmpeg-MCP Server

An MCP server providing video processing capabilities through FFmpeg, enabling dialog-based local video search, trimming, concatenation, and playback functionalities.

Chargebee MCP Server

Chargebee MCP Server

A server that integrates with AI-powered code editors to provide immediate answers about Chargebee products and API services, offering context-aware code snippets and access to Chargebee's knowledge base.

Notion MCP Server

Notion MCP Server

Enables interaction with Notion workspaces through the Notion API, allowing users to search, read, comment on, and create pages and databases using natural language commands.

Rover MCP Server

Rover MCP Server

A ModelContextProvider server that enables secure querying of Red Hat internal groups API using client certificate authentication.

Database Mcp

Database Mcp

# 数据库 MCP 服务 一个具有数据库功能的 MCP (Metoro 控制协议) 服务,通过 GORM 支持多种数据库类型。 ## 特性 - 支持多种数据库类型: - MySQL - PostgreSQL - SQLite - SQL Server - ClickHouse - 通过以下方式配置: - 配置文件 (YAML) - 命令行参数 - 环境变量 - MCP 协议集成 - GORM ORM 支持 ## 安装 1. 克隆仓库 2. 安装依赖: ```bash go mod tidy ``` ## 配置 ### 配置文件 (config.yaml) 创建一个 `config.yaml` 文件,结构如下: ```yaml database: type: "mysql" # mysql, postgres, sqlite, sqlserver, clickhouse host: "localhost" port: 3306 username: "root" password: "password" database: "mydb" ssl_mode: "disable" # for postgres file: "database.db" # for sqlite ``` ### 命令行参数 您可以使用命令行参数覆盖配置文件中的设置: ```bash ./database-mcp --config=config.yaml \ --db-type=mysql \ --db-host=localhost \ --db-port=3306 \ --db-user=root \ --db-pass=password \ --db-name=mydb \ --db-ssl-mode=disable \ --db-file=database.db ``` 可用的命令行参数: - `--config`: 配置文件路径 (默认: "config.yaml") - `--db-type`: 数据库类型 (mysql, postgres, sqlite, sqlserver, clickhouse) - `--db-host`: 数据库主机 - `--db-port`: 数据库端口 - `--db-user`: 数据库用户名 - `--db-pass`: 数据库密码 - `--db-name`: 数据库名称 - `--db-ssl-mode`: SSL 模式 (适用于 PostgreSQL) - `--db-file`: 数据库文件 (适用于 SQLite) ## 用法 1. 启动服务: ```bash ./database-mcp ``` 2. 服务将: - 从文件和/或命令行加载配置 - 初始化数据库连接 - 启动 MCP 服务器 - 注册可用的工具和资源 ## MCP 配置 要使用 MCP 服务,请在您的 MCP 客户端中配置 MCP 端点: ``` http://127.0.0.1:8080/sse ``` 这将把您的 MCP 客户端连接到本地运行在 8080 端口的服务。 ## MCP 工具 该服务提供以下 MCP 工具: 1. `get_tables`: 获取数据库中的所有表 - 返回一个包含表名和注释的表列表 2. `get_table_detail`: 获取关于特定表的详细信息 - 参数: - `table_name`: 要获取详细信息的表名 - 返回表信息,包括: - 表名和注释 - 列信息(名称、类型、注释、是否可为空、默认值) 3. `execute_sql`: 执行 SQL 查询 - 参数: - `query`: 要执行的 SQL 查询 - 返回: - 对于 SELECT 查询:一个结果数组 - 对于其他查询:受影响的行数 ## 许可证 MIT 许可证

hello-mcp-server-current-time

hello-mcp-server-current-time

好的,这是一个基于 `spring-ai-starter-mcp-server` 的自定义 MCP Server 简单示例,用于获取当前时间。 我将提供代码示例,并解释关键部分。 **1. 项目结构 (假设 Maven 项目)** ``` my-mcp-server/ ├── pom.xml └── src/ └── main/ ├── java/ │ └── com/example/ │ └── mcp/ │ ├── config/ │ │ └── McpServerConfig.java // MCP Server 配置 │ └── controller/ │ └── TimeController.java // 处理时间请求的 Controller └── resources/ └── application.properties // 配置文件 ``` **2. `pom.xml` (Maven 依赖)** ```xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> <!-- 使用最新的 Spring Boot 版本 --> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.example</groupId> <artifactId>my-mcp-server</artifactId> <version>0.0.1-SNAPSHOT</version> <name>my-mcp-server</name> <description>Demo project for Spring Boot MCP Server</description> <properties> <java.version>17</java.version> <spring-ai.version>1.0.0-M2</spring-ai.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-core</artifactId> <version>${spring-ai.version}</version> </dependency> <dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-spring-boot-starter-mcp-server</artifactId> <version>${spring-ai.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> ``` **关键依赖:** * `spring-boot-starter-web`: 提供 Spring Web MVC 功能,用于创建 RESTful API。 * `spring-ai-core`: Spring AI 核心库。 * `spring-ai-spring-boot-starter-mcp-server`: Spring AI MCP Server 启动器。 **3. `application.properties` (配置文件)** ```properties # 端口号 server.port=8080 # MCP Server 配置 (可选,使用默认值即可) spring.ai.mcp.server.enabled=true spring.ai.mcp.server.path=/mcp ``` **4. `McpServerConfig.java` (MCP Server 配置)** ```java package com.example.mcp.config; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Bean; import org.springframework.ai.autoconfigure.AiServiceProperties; import org.springframework.ai.autoconfigure.McpServerProperties; import org.springframework.ai.mcp.server.AiServiceHandlerFunction; import org.springframework.ai.mcp.server.McpServerEndpoint; import org.springframework.ai.mcp.server.McpServerFunctionRegistry; import org.springframework.ai.mcp.server.support.DefaultMcpServerFunctionRegistry; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.ApplicationContext; import org.springframework.web.servlet.function.RouterFunction; import org.springframework.web.servlet.function.ServerResponse; import java.util.List; import static org.springframework.web.servlet.function.RouterFunctions.route; import static org.springframework.web.servlet.function.RequestPredicates.POST; @Configuration public class McpServerConfig { @Bean @ConditionalOnMissingBean public McpServerFunctionRegistry mcpServerFunctionRegistry() { return new DefaultMcpServerFunctionRegistry(); } @Bean public McpServerEndpoint mcpServerEndpoint(McpServerProperties mcpServerProperties, McpServerFunctionRegistry mcpServerFunctionRegistry, ApplicationContext applicationContext, List<AiServiceHandlerFunction> aiServiceHandlerFunctions) { return new McpServerEndpoint(mcpServerProperties, mcpServerFunctionRegistry, applicationContext, aiServiceHandlerFunctions); } @Bean public RouterFunction<ServerResponse> timeRouterFunction(TimeController timeController, McpServerProperties mcpServerProperties) { return route(POST(mcpServerProperties.getPath() + "/time"), timeController::getTime); } } ``` **5. `TimeController.java` (处理时间请求的 Controller)** ```java package com.example.mcp.controller; import org.springframework.stereotype.Component; import org.springframework.web.servlet.function.ServerRequest; import org.springframework.web.servlet.function.ServerResponse; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import static org.springframework.web.servlet.function.ServerResponse.ok; @Component public class TimeController { public ServerResponse getTime(ServerRequest request) { LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String formattedDateTime = now.format(formatter); return ok().body(formattedDateTime); } } ``` **解释:** * `@Component`: 将 `TimeController` 标记为一个 Spring 组件,使其可以被自动注入。 * `getTime(ServerRequest request)`: 处理 `/mcp/time` POST 请求的方法。 * `LocalDateTime.now()`: 获取当前时间。 * `DateTimeFormatter`: 格式化时间为 `yyyy-MM-dd HH:mm:ss` 格式。 * `ok().body(formattedDateTime)`: 返回 HTTP 200 OK 状态码,并将格式化后的时间作为响应体。 **6. 启动应用程序** 运行 Spring Boot 应用程序。 **7. 测试** 使用 `curl` 或 Postman 等工具发送 POST 请求到 `/mcp/time`: ```bash curl -X POST http://localhost:8080/mcp/time ``` **预期响应:** ``` 2023-11-21 10:30:00 (实际时间会不同) ``` **总结:** 这个示例展示了如何使用 `spring-ai-starter-mcp-server` 创建一个简单的 MCP Server,并添加自定义的端点来处理特定的请求。 关键步骤包括: 1. 添加必要的 Maven 依赖。 2. 配置 `application.properties`。 3. 创建一个 Controller 来处理请求。 4. 创建一个配置类,将Controller注册到RouterFunction中。 5. 启动应用程序并测试端点。 **重要提示:** * 确保你已经安装了 Java 17 或更高版本。 * 根据你的实际需求调整时间格式。 * 这个示例非常简单,你可以根据需要添加更复杂的功能,例如身份验证、授权、数据验证等。 * 请根据实际情况调整 Spring AI 的版本号。 * 如果遇到问题,请检查日志文件以获取更多信息。 这个例子应该能帮助你开始构建自己的自定义 MCP Server。 如果你有任何问题,请随时提出。