diff --git a/README.md b/README.md index eb36989..d03cb9b 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,41 @@ Compose Anything helps users quickly deploy various services by providing a set | [vLLM](./src/vllm) | v0.8.0 | | [ZooKeeper](./src/zookeeper) | 3.9.3 | +## MCP Servers + +| Server | Version | +| ------------------------------------------------------- | ------- | +| [API Gateway](./mcp-servers/api-gateway) | latest | +| [ArXiv MCP Server](./mcp-servers/arxiv-mcp-server) | latest | +| [Basic Memory](./mcp-servers/basic-memory) | latest | +| [ClickHouse](./mcp-servers/clickhouse) | latest | +| [Docker](./mcp-servers/docker) | latest | +| [Dockerhub](./mcp-servers/dockerhub) | latest | +| [E2B](./mcp-servers/e2b) | latest | +| [Fetch](./mcp-servers/fetch) | latest | +| [Filesystem](./mcp-servers/filesystem) | latest | +| [Grafana](./mcp-servers/grafana) | latest | +| [Markdownify](./mcp-servers/markdownify) | latest | +| [Markitdown](./mcp-servers/markitdown) | latest | +| [Memory](./mcp-servers/memory) | latest | +| [MongoDB](./mcp-servers/mongodb) | latest | +| [Neo4j Cypher](./mcp-servers/neo4j-cypher) | latest | +| [Neo4j Memory](./mcp-servers/neo4j-memory) | latest | +| [Notion](./mcp-servers/notion) | latest | +| [OpenAPI](./mcp-servers/openapi) | latest | +| [OpenAPI Schema](./mcp-servers/openapi-schema) | latest | +| [OpenWeather](./mcp-servers/openweather) | latest | +| [Paper Search](./mcp-servers/paper-search) | latest | +| [Playwright](./mcp-servers/playwright) | latest | +| [Redis MCP](./mcp-servers/redis-mcp) | latest | +| [Rust Filesystem](./mcp-servers/rust-mcp-filesystem) | latest | +| [Sequential Thinking](./mcp-servers/sequentialthinking) | latest | +| [SQLite](./mcp-servers/sqlite) | latest | +| [Tavily](./mcp-servers/tavily) | latest | +| [Text to GraphQL](./mcp-servers/text-to-graphql) | latest | +| [Time](./mcp-servers/time) | latest | +| [Wolfram Alpha](./mcp-servers/wolfram-alpha) | latest | + ## Guidelines 1. Out-of-the-box diff --git a/README.zh.md b/README.zh.md index 5ac1bb1..059ffcc 100644 --- a/README.zh.md +++ b/README.zh.md @@ -70,6 +70,41 @@ Compose Anything 通过提供一组高质量的 Docker Compose 配置文件, | [vLLM](./src/vllm) | v0.8.0 | | [ZooKeeper](./src/zookeeper) | 3.9.3 | +## MCP 服务器 + +| 服务 | 版本 | +| -------------------------------------------------------- | ------ | +| [API 网关](./mcp-servers/api-gateway) | latest | +| [ArXiv MCP 服务器](./mcp-servers/arxiv-mcp-server) | latest | +| [基础内存](./mcp-servers/basic-memory) | latest | +| [ClickHouse](./mcp-servers/clickhouse) | latest | +| [Docker](./mcp-servers/docker) | latest | +| [Dockerhub](./mcp-servers/dockerhub) | latest | +| [E2B](./mcp-servers/e2b) | latest | +| [Fetch](./mcp-servers/fetch) | latest | +| [文件系统](./mcp-servers/filesystem) | latest | +| [Grafana](./mcp-servers/grafana) | latest | +| [Markdownify](./mcp-servers/markdownify) | latest | +| [Markitdown](./mcp-servers/markitdown) | latest | +| [内存](./mcp-servers/memory) | latest | +| [MongoDB](./mcp-servers/mongodb) | latest | +| [Neo4j Cypher](./mcp-servers/neo4j-cypher) | latest | +| [Neo4j 内存](./mcp-servers/neo4j-memory) | latest | +| [Notion](./mcp-servers/notion) | latest | +| [OpenAPI](./mcp-servers/openapi) | latest | +| [OpenAPI Schema](./mcp-servers/openapi-schema) | latest | +| [OpenWeather](./mcp-servers/openweather) | latest | +| [论文搜索](./mcp-servers/paper-search) | latest | +| [Playwright](./mcp-servers/playwright) | latest | +| [Redis MCP](./mcp-servers/redis-mcp) | latest | +| [Rust 文件系统](./mcp-servers/rust-mcp-filesystem) | latest | +| [顺序思考](./mcp-servers/sequentialthinking) | latest | +| [SQLite](./mcp-servers/sqlite) | latest | +| [Tavily](./mcp-servers/tavily) | latest | +| [文本转 GraphQL](./mcp-servers/text-to-graphql) | latest | +| [时间](./mcp-servers/time) | latest | +| [Wolfram Alpha](./mcp-servers/wolfram-alpha) | latest | + ## 规范 1. 开箱即用 diff --git a/mcp-servers/api-gateway/.env.example b/mcp-servers/api-gateway/.env.example new file mode 100644 index 0000000..794568f --- /dev/null +++ b/mcp-servers/api-gateway/.env.example @@ -0,0 +1,9 @@ +# MCP API Gateway Server Configuration +# =================================== + +# MCP Service +MCP_API_GATEWAY_VERSION=latest +MCP_API_GATEWAY_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/api-gateway/README.md b/mcp-servers/api-gateway/README.md new file mode 100644 index 0000000..674d5a6 --- /dev/null +++ b/mcp-servers/api-gateway/README.md @@ -0,0 +1,24 @@ +# API Gateway MCP Server + +API Gateway MCP Server provides API gateway and management capabilities through the Model Context Protocol. + +## Features + +- 🚪 **API Gateway** - Manage API access +- 🔐 **Authentication** - Handle API authentication +- 📊 **Rate Limiting** - Implement rate limiting +- 📝 **API Documentation** - Serve API documentation + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------- | -------- | ----------------------------- | +| `MCP_API_GATEWAY_VERSION` | `latest` | MCP API Gateway image version | +| `MCP_API_GATEWAY_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/api-gateway/README.zh.md b/mcp-servers/api-gateway/README.zh.md new file mode 100644 index 0000000..f9d0bed --- /dev/null +++ b/mcp-servers/api-gateway/README.zh.md @@ -0,0 +1,24 @@ +# API Gateway MCP 服务器 + +API Gateway MCP 服务器通过 Model Context Protocol 提供 API 网关和管理功能。 + +## 功能特性 + +- 🚪 **API 网关** - 管理 API 访问 +- 🔐 **身份验证** - 处理 API 身份验证 +- 📊 **速率限制** - 实施速率限制 +- 📝 **API 文档** - 提供 API 文档 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------- | -------- | ------------------------ | +| `MCP_API_GATEWAY_VERSION` | `latest` | MCP API Gateway 镜像版本 | +| `MCP_API_GATEWAY_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/api-gateway/docker-compose.yaml b/mcp-servers/api-gateway/docker-compose.yaml new file mode 100644 index 0000000..ba3a982 --- /dev/null +++ b/mcp-servers/api-gateway/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-api-gateway: + <<: *default + image: mcp/api-gateway:${MCP_API_GATEWAY_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_API_GATEWAY_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/arxiv-mcp-server/.env.example b/mcp-servers/arxiv-mcp-server/.env.example new file mode 100644 index 0000000..91d885b --- /dev/null +++ b/mcp-servers/arxiv-mcp-server/.env.example @@ -0,0 +1,12 @@ +# MCP ArXiv Server Configuration +# ============================= + +# MCP Service +MCP_ARXIV_VERSION=latest +MCP_ARXIV_PORT_OVERRIDE=8000 + +# ArXiv Storage +ARXIV_STORAGE_PATH=/data/papers + +# Timezone +TZ=UTC diff --git a/mcp-servers/arxiv-mcp-server/README.md b/mcp-servers/arxiv-mcp-server/README.md new file mode 100644 index 0000000..11c9d82 --- /dev/null +++ b/mcp-servers/arxiv-mcp-server/README.md @@ -0,0 +1,26 @@ +# ArXiv MCP Server + +ArXiv MCP Server provides a comprehensive bridge between AI assistants and arXiv's research repository through the Model Context Protocol. + +## Features + +- 🔍 **Paper Search** - Search arXiv papers with advanced filtering +- 📥 **Paper Download** - Download and convert papers to markdown +- 📖 **Paper Reading** - Read and analyze paper content +- 🔬 **Research Analysis** - Deep research analysis capabilities +- 💾 **Local Storage** - Local paper management and storage + +## Environment Variables + +| Variable | Default | Description | +| ------------------------- | -------------- | ----------------------- | +| `MCP_ARXIV_VERSION` | `latest` | MCP ArXiv image version | +| `MCP_ARXIV_PORT_OVERRIDE` | `8000` | MCP service port | +| `ARXIV_STORAGE_PATH` | `/data/papers` | Papers storage path | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/arxiv-mcp-server/README.zh.md b/mcp-servers/arxiv-mcp-server/README.zh.md new file mode 100644 index 0000000..18a688f --- /dev/null +++ b/mcp-servers/arxiv-mcp-server/README.zh.md @@ -0,0 +1,26 @@ +# ArXiv MCP 服务器 + +ArXiv MCP 服务器通过 Model Context Protocol 提供与 arXiv 研究库之间的全面桥接。 + +## 功能特性 + +- 🔍 **论文搜索** - 使用高级过滤搜索 arXiv 论文 +- 📥 **论文下载** - 下载并将论文转换为 Markdown +- 📖 **论文阅读** - 读取和分析论文内容 +- 🔬 **研究分析** - 深层研究分析功能 +- 💾 **本地存储** - 本地论文管理和存储 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------- | -------------- | ------------------ | +| `MCP_ARXIV_VERSION` | `latest` | MCP ArXiv 镜像版本 | +| `MCP_ARXIV_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `ARXIV_STORAGE_PATH` | `/data/papers` | 论文存储路径 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/arxiv-mcp-server/docker-compose.yaml b/mcp-servers/arxiv-mcp-server/docker-compose.yaml new file mode 100644 index 0000000..e22a8e3 --- /dev/null +++ b/mcp-servers/arxiv-mcp-server/docker-compose.yaml @@ -0,0 +1,38 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-arxiv: + <<: *default + image: mcp/arxiv-mcp-server:${MCP_ARXIV_VERSION:-latest} + environment: + - ARXIV_STORAGE_PATH=${ARXIV_STORAGE_PATH:-/data/papers} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_ARXIV_PORT_OVERRIDE:-8000}:8000" + volumes: + - arxiv_data:/data/papers + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M + +volumes: + arxiv_data: + driver: local diff --git a/mcp-servers/basic-memory/.env.example b/mcp-servers/basic-memory/.env.example new file mode 100644 index 0000000..9a5e7f7 --- /dev/null +++ b/mcp-servers/basic-memory/.env.example @@ -0,0 +1,9 @@ +# MCP Basic Memory Server Configuration +# =================================== + +# MCP Service +MCP_BASIC_MEMORY_VERSION=latest +MCP_BASIC_MEMORY_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/basic-memory/README.md b/mcp-servers/basic-memory/README.md new file mode 100644 index 0000000..75b368b --- /dev/null +++ b/mcp-servers/basic-memory/README.md @@ -0,0 +1,24 @@ +# Basic Memory MCP Server + +Basic Memory MCP Server provides basic memory management and persistence capabilities through the Model Context Protocol. + +## Features + +- 💾 **Memory Storage** - Store and retrieve data +- 📝 **Notes** - Create and manage notes +- 🔄 **Persistence** - Persistent data storage +- 🔍 **Memory Search** - Search stored memories + +## Environment Variables + +| Variable | Default | Description | +| -------------------------------- | -------- | ------------------------------ | +| `MCP_BASIC_MEMORY_VERSION` | `latest` | MCP Basic Memory image version | +| `MCP_BASIC_MEMORY_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/basic-memory/README.zh.md b/mcp-servers/basic-memory/README.zh.md new file mode 100644 index 0000000..29d684a --- /dev/null +++ b/mcp-servers/basic-memory/README.zh.md @@ -0,0 +1,24 @@ +# Basic Memory MCP 服务器 + +Basic Memory MCP 服务器通过 Model Context Protocol 提供基本内存管理和持久化功能。 + +## 功能特性 + +- 💾 **内存存储** - 存储和检索数据 +- 📝 **笔记** - 创建和管理笔记 +- 🔄 **持久化** - 持久化数据存储 +- 🔍 **内存搜索** - 搜索存储的记忆 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------------- | -------- | ------------------------- | +| `MCP_BASIC_MEMORY_VERSION` | `latest` | MCP Basic Memory 镜像版本 | +| `MCP_BASIC_MEMORY_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/basic-memory/docker-compose.yaml b/mcp-servers/basic-memory/docker-compose.yaml new file mode 100644 index 0000000..6047941 --- /dev/null +++ b/mcp-servers/basic-memory/docker-compose.yaml @@ -0,0 +1,37 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-basic-memory: + <<: *default + image: mcp/basic-memory:${MCP_BASIC_MEMORY_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_BASIC_MEMORY_PORT_OVERRIDE:-8000}:8000" + volumes: + - basic_memory_data:/data + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M + +volumes: + basic_memory_data: + driver: local diff --git a/mcp-servers/clickhouse/.env.example b/mcp-servers/clickhouse/.env.example new file mode 100644 index 0000000..b4ca02b --- /dev/null +++ b/mcp-servers/clickhouse/.env.example @@ -0,0 +1,14 @@ +# MCP ClickHouse Server Configuration +# =================================== + +# MCP Service +MCP_CLICKHOUSE_VERSION=latest +MCP_CLICKHOUSE_PORT_OVERRIDE=8000 + +# ClickHouse Connection +CLICKHOUSE_URL=http://localhost:8123 +CLICKHOUSE_USER=default +CLICKHOUSE_PASSWORD= + +# Timezone +TZ=UTC diff --git a/mcp-servers/clickhouse/README.md b/mcp-servers/clickhouse/README.md new file mode 100644 index 0000000..44df647 --- /dev/null +++ b/mcp-servers/clickhouse/README.md @@ -0,0 +1,26 @@ +# ClickHouse MCP Server + +ClickHouse MCP Server provides integration with ClickHouse analytics database through the Model Context Protocol. + +## Features + +- 📊 **Database Queries** - Execute queries against ClickHouse +- 📈 **Analytics** - Analyze data using ClickHouse capabilities +- 🔍 **Data Exploration** - Explore database structure and data +- 📉 **Performance** - Fast analytical queries on large datasets + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------ | ----------------------- | ---------------------------- | +| `MCP_CLICKHOUSE_VERSION` | `latest` | MCP ClickHouse image version | +| `MCP_CLICKHOUSE_PORT_OVERRIDE` | `8000` | MCP service port | +| `CLICKHOUSE_URL` | `http://localhost:8123` | ClickHouse URL | +| `CLICKHOUSE_USER` | `default` | Database user | +| `CLICKHOUSE_PASSWORD` | - | Database password | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d diff --git a/mcp-servers/clickhouse/README.zh.md b/mcp-servers/clickhouse/README.zh.md new file mode 100644 index 0000000..e5c75ac --- /dev/null +++ b/mcp-servers/clickhouse/README.zh.md @@ -0,0 +1,27 @@ +# ClickHouse MCP 服务器 + +ClickHouse MCP 服务器通过 Model Context Protocol 提供与 ClickHouse 分析数据库的集成。 + +## 功能特性 + +- 📊 **数据库查询** - 对 ClickHouse 执行查询 +- 📈 **数据分析** - 使用 ClickHouse 功能进行数据分析 +- 🔍 **数据探索** - 探索数据库结构和数据 +- 📉 **性能** - 对大型数据集进行快速分析查询 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------ | ----------------------- | ----------------------- | +| `MCP_CLICKHOUSE_VERSION` | `latest` | MCP ClickHouse 镜像版本 | +| `MCP_CLICKHOUSE_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `CLICKHOUSE_URL` | `http://localhost:8123` | ClickHouse URL | +| `CLICKHOUSE_USER` | `default` | 数据库用户 | +| `CLICKHOUSE_PASSWORD` | - | 数据库密码 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/clickhouse/docker-compose.yaml b/mcp-servers/clickhouse/docker-compose.yaml new file mode 100644 index 0000000..f491fbd --- /dev/null +++ b/mcp-servers/clickhouse/docker-compose.yaml @@ -0,0 +1,34 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-clickhouse: + <<: *default + image: mcp/clickhouse:${MCP_CLICKHOUSE_VERSION:-latest} + environment: + - CLICKHOUSE_URL=${CLICKHOUSE_URL:-http://localhost:8123} + - CLICKHOUSE_USER=${CLICKHOUSE_USER:-default} + - CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD:-} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_CLICKHOUSE_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/docker/.env.example b/mcp-servers/docker/.env.example new file mode 100644 index 0000000..e6f3ffd --- /dev/null +++ b/mcp-servers/docker/.env.example @@ -0,0 +1,12 @@ +# MCP Docker Server Configuration +# ============================== + +# MCP Service +MCP_DOCKER_VERSION=latest +MCP_DOCKER_PORT_OVERRIDE=8000 + +# Docker Connection +DOCKER_HOST=unix:///var/run/docker.sock + +# Timezone +TZ=UTC diff --git a/mcp-servers/docker/README.md b/mcp-servers/docker/README.md new file mode 100644 index 0000000..621f969 --- /dev/null +++ b/mcp-servers/docker/README.md @@ -0,0 +1,25 @@ +# Docker MCP Server + +Docker MCP Server provides Docker container management capabilities through the Model Context Protocol. + +## Features + +- 🐳 **Container Management** - Manage Docker containers +- 📦 **Image Management** - Manage Docker images +- 🔍 **Container Inspection** - Inspect container details +- 📊 **Container Statistics** - Get container statistics + +## Environment Variables + +| Variable | Default | Description | +| -------------------------- | ----------------------------- | ------------------------ | +| `MCP_DOCKER_VERSION` | `latest` | MCP Docker image version | +| `MCP_DOCKER_PORT_OVERRIDE` | `8000` | MCP service port | +| `DOCKER_HOST` | `unix:///var/run/docker.sock` | Docker socket path | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/docker/README.zh.md b/mcp-servers/docker/README.zh.md new file mode 100644 index 0000000..55462fd --- /dev/null +++ b/mcp-servers/docker/README.zh.md @@ -0,0 +1,25 @@ +# Docker MCP 服务器 + +Docker MCP 服务器通过 Model Context Protocol 提供 Docker 容器管理功能。 + +## 功能特性 + +- 🐳 **容器管理** - 管理 Docker 容器 +- 📦 **镜像管理** - 管理 Docker 镜像 +- 🔍 **容器检查** - 检查容器详情 +- 📊 **容器统计** - 获取容器统计信息 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------- | ----------------------------- | ------------------- | +| `MCP_DOCKER_VERSION` | `latest` | MCP Docker 镜像版本 | +| `MCP_DOCKER_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `DOCKER_HOST` | `unix:///var/run/docker.sock` | Docker 套接字路径 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/docker/docker-compose.yaml b/mcp-servers/docker/docker-compose.yaml new file mode 100644 index 0000000..786b356 --- /dev/null +++ b/mcp-servers/docker/docker-compose.yaml @@ -0,0 +1,34 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-docker: + <<: *default + image: mcp/docker:${MCP_DOCKER_VERSION:-latest} + environment: + - DOCKER_HOST=${DOCKER_HOST:-unix:///var/run/docker.sock} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_DOCKER_PORT_OVERRIDE:-8000}:8000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/e2b/.env.example b/mcp-servers/e2b/.env.example new file mode 100644 index 0000000..5465c27 --- /dev/null +++ b/mcp-servers/e2b/.env.example @@ -0,0 +1,12 @@ +# MCP E2B Server Configuration +# ========================== + +# MCP Service +MCP_E2B_VERSION=latest +MCP_E2B_PORT_OVERRIDE=8000 + +# E2B API Key (Required) +E2B_API_KEY= + +# Timezone +TZ=UTC diff --git a/mcp-servers/e2b/README.md b/mcp-servers/e2b/README.md new file mode 100644 index 0000000..6a9387f --- /dev/null +++ b/mcp-servers/e2b/README.md @@ -0,0 +1,25 @@ +# E2B MCP Server + +E2B MCP Server provides cloud-based code execution and development environment capabilities through the Model Context Protocol. + +## Features + +- 💻 **Code Execution** - Execute code safely in cloud +- 📁 **File Management** - Manage files and directories +- 🖥️ **Terminal Access** - Access terminal environment +- 🔧 **Development Tools** - Various development tools + +## Environment Variables + +| Variable | Default | Description | +| ----------------------- | -------- | ---------------------- | +| `MCP_E2B_VERSION` | `latest` | MCP E2B image version | +| `MCP_E2B_PORT_OVERRIDE` | `8000` | MCP service port | +| `E2B_API_KEY` | - | E2B API key (required) | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/e2b/README.zh.md b/mcp-servers/e2b/README.zh.md new file mode 100644 index 0000000..1e14c7f --- /dev/null +++ b/mcp-servers/e2b/README.zh.md @@ -0,0 +1,25 @@ +# E2B MCP 服务器 + +E2B MCP 服务器通过 Model Context Protocol 提供云端代码执行和开发环境功能。 + +## 功能特性 + +- 💻 **代码执行** - 在云端安全执行代码 +- 📁 **文件管理** - 管理文件和目录 +- 🖥️ **终端访问** - 访问终端环境 +- 🔧 **开发工具** - 各种开发工具 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ----------------------- | -------- | -------------------- | +| `MCP_E2B_VERSION` | `latest` | MCP E2B 镜像版本 | +| `MCP_E2B_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `E2B_API_KEY` | - | E2B API 密钥(必需) | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/e2b/docker-compose.yaml b/mcp-servers/e2b/docker-compose.yaml new file mode 100644 index 0000000..fad799b --- /dev/null +++ b/mcp-servers/e2b/docker-compose.yaml @@ -0,0 +1,32 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-e2b: + <<: *default + image: mcp/e2b:${MCP_E2B_VERSION:-latest} + environment: + - E2B_API_KEY=${E2B_API_KEY} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_E2B_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/fetch/.env.example b/mcp-servers/fetch/.env.example new file mode 100644 index 0000000..962cc20 --- /dev/null +++ b/mcp-servers/fetch/.env.example @@ -0,0 +1,9 @@ +# MCP Fetch Server Configuration +# ============================ + +# MCP Service +MCP_FETCH_VERSION=latest +MCP_FETCH_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/fetch/README.md b/mcp-servers/fetch/README.md new file mode 100644 index 0000000..4d7478a --- /dev/null +++ b/mcp-servers/fetch/README.md @@ -0,0 +1,24 @@ +# Fetch MCP Server + +Fetch MCP Server provides URL fetching and content extraction capabilities through the Model Context Protocol. + +## Features + +- 🔗 **URL Fetching** - Fetch content from URLs +- 📝 **Markdown Extraction** - Extract markdown from web pages +- 📄 **HTML Processing** - Process HTML content +- 🌐 **Internet Access** - Access internet resources + +## Environment Variables + +| Variable | Default | Description | +| ------------------------- | -------- | ----------------------- | +| `MCP_FETCH_VERSION` | `latest` | MCP Fetch image version | +| `MCP_FETCH_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/fetch/README.zh.md b/mcp-servers/fetch/README.zh.md new file mode 100644 index 0000000..5d1fd56 --- /dev/null +++ b/mcp-servers/fetch/README.zh.md @@ -0,0 +1,24 @@ +# Fetch MCP 服务器 + +Fetch MCP 服务器通过 Model Context Protocol 提供 URL 获取和内容提取功能。 + +## 功能特性 + +- 🔗 **URL 获取** - 从 URL 获取内容 +- 📝 **Markdown 提取** - 从网页提取 Markdown +- 📄 **HTML 处理** - 处理 HTML 内容 +- 🌐 **互联网访问** - 访问互联网资源 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------- | -------- | ------------------ | +| `MCP_FETCH_VERSION` | `latest` | MCP Fetch 镜像版本 | +| `MCP_FETCH_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/fetch/docker-compose.yaml b/mcp-servers/fetch/docker-compose.yaml new file mode 100644 index 0000000..a793a42 --- /dev/null +++ b/mcp-servers/fetch/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-fetch: + <<: *default + image: mcp/fetch:${MCP_FETCH_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_FETCH_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/filesystem/.env.example b/mcp-servers/filesystem/.env.example new file mode 100644 index 0000000..68c579f --- /dev/null +++ b/mcp-servers/filesystem/.env.example @@ -0,0 +1,12 @@ +# MCP Filesystem Server Configuration +# =================================== + +# MCP Service +MCP_FILESYSTEM_VERSION=latest +MCP_FILESYSTEM_PORT_OVERRIDE=8000 + +# Data directory +DATA_DIR=./data + +# Timezone +TZ=UTC diff --git a/mcp-servers/filesystem/README.md b/mcp-servers/filesystem/README.md new file mode 100644 index 0000000..44ff0a8 --- /dev/null +++ b/mcp-servers/filesystem/README.md @@ -0,0 +1,25 @@ +# Filesystem MCP Server + +Filesystem MCP Server provides local filesystem access with configurable allowed paths through the Model Context Protocol. + +## Features + +- 📁 **File Access** - Read and write files +- 📂 **Directory Management** - Create and manage directories +- 🔍 **File Search** - Search for files +- 📄 **File Operations** - Various file operations + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------ | -------- | ---------------------------- | +| `MCP_FILESYSTEM_VERSION` | `latest` | MCP Filesystem image version | +| `MCP_FILESYSTEM_PORT_OVERRIDE` | `8000` | MCP service port | +| `DATA_DIR` | `./data` | Data directory path | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/filesystem/README.zh.md b/mcp-servers/filesystem/README.zh.md new file mode 100644 index 0000000..1be8734 --- /dev/null +++ b/mcp-servers/filesystem/README.zh.md @@ -0,0 +1,25 @@ +# Filesystem MCP 服务器 + +Filesystem MCP 服务器通过 Model Context Protocol 提供具有可配置允许路径的本地文件系统访问。 + +## 功能特性 + +- 📁 **文件访问** - 读写文件 +- 📂 **目录管理** - 创建和管理目录 +- 🔍 **文件搜索** - 搜索文件 +- 📄 **文件操作** - 各种文件操作 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------ | -------- | ----------------------- | +| `MCP_FILESYSTEM_VERSION` | `latest` | MCP Filesystem 镜像版本 | +| `MCP_FILESYSTEM_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `DATA_DIR` | `./data` | 数据目录路径 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/filesystem/docker-compose.yaml b/mcp-servers/filesystem/docker-compose.yaml new file mode 100644 index 0000000..e4299d8 --- /dev/null +++ b/mcp-servers/filesystem/docker-compose.yaml @@ -0,0 +1,33 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-filesystem: + <<: *default + image: mcp/filesystem:${MCP_FILESYSTEM_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_FILESYSTEM_PORT_OVERRIDE:-8000}:8000" + volumes: + - ${DATA_DIR:-./data}:/data + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/markdownify/.env.example b/mcp-servers/markdownify/.env.example new file mode 100644 index 0000000..f3e9fab --- /dev/null +++ b/mcp-servers/markdownify/.env.example @@ -0,0 +1,9 @@ +# MCP Markdownify Server Configuration +# ==================================== + +# MCP Service +MCP_MARKDOWNIFY_VERSION=latest +MCP_MARKDOWNIFY_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/markdownify/README.md b/mcp-servers/markdownify/README.md new file mode 100644 index 0000000..081a58d --- /dev/null +++ b/mcp-servers/markdownify/README.md @@ -0,0 +1,23 @@ +# Markdownify MCP Server + +Markdownify MCP Server converts various document formats to Markdown through the Model Context Protocol. + +## Features + +- 📄 **Format Conversion** - Convert documents to Markdown +- 🔗 **URL Processing** - Convert web content to Markdown +- 📋 **Document Parsing** - Parse and convert various file types + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------- | -------- | ----------------------------- | +| `MCP_MARKDOWNIFY_VERSION` | `latest` | MCP Markdownify image version | +| `MCP_MARKDOWNIFY_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/markdownify/README.zh.md b/mcp-servers/markdownify/README.zh.md new file mode 100644 index 0000000..129033b --- /dev/null +++ b/mcp-servers/markdownify/README.zh.md @@ -0,0 +1,23 @@ +# Markdownify MCP 服务器 + +Markdownify MCP 服务器通过 Model Context Protocol 将各种文档格式转换为 Markdown。 + +## 功能特性 + +- 📄 **格式转换** - 将文档转换为 Markdown +- 🔗 **URL 处理** - 将网页内容转换为 Markdown +- 📋 **文档解析** - 解析和转换各种文件类型 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------- | -------- | ------------------------ | +| `MCP_MARKDOWNIFY_VERSION` | `latest` | MCP Markdownify 镜像版本 | +| `MCP_MARKDOWNIFY_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/markdownify/docker-compose.yaml b/mcp-servers/markdownify/docker-compose.yaml new file mode 100644 index 0000000..0b811fd --- /dev/null +++ b/mcp-servers/markdownify/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-markdownify: + <<: *default + image: mcp/markdownify:${MCP_MARKDOWNIFY_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_MARKDOWNIFY_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/markitdown/.env.example b/mcp-servers/markitdown/.env.example new file mode 100644 index 0000000..721d375 --- /dev/null +++ b/mcp-servers/markitdown/.env.example @@ -0,0 +1,12 @@ +# MCP Markitdown Server Configuration +# ================================== + +# MCP Service +MCP_MARKITDOWN_VERSION=latest +MCP_MARKITDOWN_PORT_OVERRIDE=8000 + +# Data directory +DATA_DIR=./data + +# Timezone +TZ=UTC diff --git a/mcp-servers/markitdown/README.md b/mcp-servers/markitdown/README.md new file mode 100644 index 0000000..6b8aa62 --- /dev/null +++ b/mcp-servers/markitdown/README.md @@ -0,0 +1,24 @@ +# Markitdown MCP Server + +Microsoft's Markitdown MCP Server provides lightweight conversion functionality to Markdown format through the Model Context Protocol. + +## Features + +- 📄 **Document Conversion** - Convert documents to markdown +- 🔗 **URL Conversion** - Convert web content to markdown +- 📝 **Content Processing** - Process and extract content + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------ | -------- | ---------------------------- | +| `MCP_MARKITDOWN_VERSION` | `latest` | MCP Markitdown image version | +| `MCP_MARKITDOWN_PORT_OVERRIDE` | `8000` | MCP service port | +| `DATA_DIR` | `./data` | Data directory path | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/markitdown/README.zh.md b/mcp-servers/markitdown/README.zh.md new file mode 100644 index 0000000..6f4e248 --- /dev/null +++ b/mcp-servers/markitdown/README.zh.md @@ -0,0 +1,24 @@ +# Markitdown MCP 服务器 + +微软的 Markitdown MCP 服务器通过 Model Context Protocol 提供轻量级的 Markdown 格式转换功能。 + +## 功能特性 + +- 📄 **文档转换** - 将文档转换为 Markdown +- 🔗 **URL 转换** - 将网页内容转换为 Markdown +- 📝 **内容处理** - 处理和提取内容 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------ | -------- | ----------------------- | +| `MCP_MARKITDOWN_VERSION` | `latest` | MCP Markitdown 镜像版本 | +| `MCP_MARKITDOWN_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `DATA_DIR` | `./data` | 数据目录路径 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/markitdown/docker-compose.yaml b/mcp-servers/markitdown/docker-compose.yaml new file mode 100644 index 0000000..94c4507 --- /dev/null +++ b/mcp-servers/markitdown/docker-compose.yaml @@ -0,0 +1,33 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-markitdown: + <<: *default + image: mcp/markitdown:${MCP_MARKITDOWN_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_MARKITDOWN_PORT_OVERRIDE:-8000}:8000" + volumes: + - ${DATA_DIR:-./data}:/data + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/memory/.env.example b/mcp-servers/memory/.env.example new file mode 100644 index 0000000..3f7a09f --- /dev/null +++ b/mcp-servers/memory/.env.example @@ -0,0 +1,9 @@ +# MCP Memory Server Configuration +# ============================== + +# MCP Service +MCP_MEMORY_VERSION=latest +MCP_MEMORY_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/memory/README.md b/mcp-servers/memory/README.md new file mode 100644 index 0000000..9c4e6cb --- /dev/null +++ b/mcp-servers/memory/README.md @@ -0,0 +1,25 @@ +# Memory MCP Server + +Memory MCP Server provides advanced knowledge graph-based persistent memory system through the Model Context Protocol. + +## Features + +- 🧠 **Knowledge Graph** - Build and manage knowledge graphs +- 📊 **Entity Management** - Create and manage entities +- 🔗 **Relationships** - Create and track relationships +- 💾 **Persistent Memory** - Advanced memory storage +- 🔍 **Graph Queries** - Query the knowledge graph + +## Environment Variables + +| Variable | Default | Description | +| -------------------------- | -------- | ------------------------ | +| `MCP_MEMORY_VERSION` | `latest` | MCP Memory image version | +| `MCP_MEMORY_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/memory/README.zh.md b/mcp-servers/memory/README.zh.md new file mode 100644 index 0000000..5afd0c9 --- /dev/null +++ b/mcp-servers/memory/README.zh.md @@ -0,0 +1,25 @@ +# Memory MCP 服务器 + +Memory MCP 服务器通过 Model Context Protocol 提供高级基于知识图谱的持久化内存系统。 + +## 功能特性 + +- 🧠 **知识图谱** - 构建和管理知识图谱 +- 📊 **实体管理** - 创建和管理实体 +- 🔗 **关系管理** - 创建和跟踪关系 +- 💾 **持久化内存** - 高级内存存储 +- 🔍 **图查询** - 查询知识图谱 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------- | -------- | ------------------- | +| `MCP_MEMORY_VERSION` | `latest` | MCP Memory 镜像版本 | +| `MCP_MEMORY_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/memory/docker-compose.yaml b/mcp-servers/memory/docker-compose.yaml new file mode 100644 index 0000000..1ab0b96 --- /dev/null +++ b/mcp-servers/memory/docker-compose.yaml @@ -0,0 +1,37 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-memory: + <<: *default + image: mcp/memory:${MCP_MEMORY_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_MEMORY_PORT_OVERRIDE:-8000}:8000" + volumes: + - memory_data:/data + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M + +volumes: + memory_data: + driver: local diff --git a/mcp-servers/neo4j-cypher/.env.example b/mcp-servers/neo4j-cypher/.env.example new file mode 100644 index 0000000..c9aa786 --- /dev/null +++ b/mcp-servers/neo4j-cypher/.env.example @@ -0,0 +1,14 @@ +# MCP Neo4j Cypher Server Configuration +# ==================================== + +# MCP Service +MCP_NEO4J_CYPHER_VERSION=latest +MCP_NEO4J_CYPHER_PORT_OVERRIDE=8000 + +# Neo4j Connection +NEO4J_URL=bolt://localhost:7687 +NEO4J_USER=neo4j +NEO4J_PASSWORD=password + +# Timezone +TZ=UTC diff --git a/mcp-servers/neo4j-cypher/README.md b/mcp-servers/neo4j-cypher/README.md new file mode 100644 index 0000000..298834d --- /dev/null +++ b/mcp-servers/neo4j-cypher/README.md @@ -0,0 +1,26 @@ +# Neo4j Cypher MCP Server + +Neo4j Cypher MCP Server provides Cypher query capabilities for Neo4j graph databases through the Model Context Protocol. + +## Features + +- 🔍 **Cypher Queries** - Execute Cypher queries +- 📊 **Graph Analysis** - Analyze graph structures +- 🔗 **Graph Exploration** - Explore graph data + +## Environment Variables + +| Variable | Default | Description | +| -------------------------------- | ----------------------- | ------------------------------ | +| `MCP_NEO4J_CYPHER_VERSION` | `latest` | MCP Neo4j Cypher image version | +| `MCP_NEO4J_CYPHER_PORT_OVERRIDE` | `8000` | MCP service port | +| `NEO4J_URL` | `bolt://localhost:7687` | Neo4j connection URL | +| `NEO4J_USER` | `neo4j` | Database user | +| `NEO4J_PASSWORD` | `password` | Database password | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/neo4j-cypher/README.zh.md b/mcp-servers/neo4j-cypher/README.zh.md new file mode 100644 index 0000000..7107d28 --- /dev/null +++ b/mcp-servers/neo4j-cypher/README.zh.md @@ -0,0 +1,26 @@ +# Neo4j Cypher MCP 服务器 + +Neo4j Cypher MCP 服务器通过 Model Context Protocol 为 Neo4j 图数据库提供 Cypher 查询功能。 + +## 功能特性 + +- 🔍 **Cypher 查询** - 执行 Cypher 查询 +- 📊 **图分析** - 分析图结构 +- 🔗 **图探索** - 探索图数据 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------------- | ----------------------- | ------------------------- | +| `MCP_NEO4J_CYPHER_VERSION` | `latest` | MCP Neo4j Cypher 镜像版本 | +| `MCP_NEO4J_CYPHER_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `NEO4J_URL` | `bolt://localhost:7687` | Neo4j 连接 URL | +| `NEO4J_USER` | `neo4j` | 数据库用户 | +| `NEO4J_PASSWORD` | `password` | 数据库密码 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/neo4j-cypher/docker-compose.yaml b/mcp-servers/neo4j-cypher/docker-compose.yaml new file mode 100644 index 0000000..d80c8cb --- /dev/null +++ b/mcp-servers/neo4j-cypher/docker-compose.yaml @@ -0,0 +1,34 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-neo4j-cypher: + <<: *default + image: mcp/neo4j-cypher:${MCP_NEO4J_CYPHER_VERSION:-latest} + environment: + - NEO4J_URL=${NEO4J_URL:-bolt://localhost:7687} + - NEO4J_USER=${NEO4J_USER:-neo4j} + - NEO4J_PASSWORD=${NEO4J_PASSWORD:-password} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_NEO4J_CYPHER_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/neo4j-memory/.env.example b/mcp-servers/neo4j-memory/.env.example new file mode 100644 index 0000000..5195517 --- /dev/null +++ b/mcp-servers/neo4j-memory/.env.example @@ -0,0 +1,14 @@ +# MCP Neo4j Memory Server Configuration +# ==================================== + +# MCP Service +MCP_NEO4J_MEMORY_VERSION=latest +MCP_NEO4J_MEMORY_PORT_OVERRIDE=8000 + +# Neo4j Connection +NEO4J_URL=bolt://localhost:7687 +NEO4J_USER=neo4j +NEO4J_PASSWORD=password + +# Timezone +TZ=UTC diff --git a/mcp-servers/neo4j-memory/README.md b/mcp-servers/neo4j-memory/README.md new file mode 100644 index 0000000..e073708 --- /dev/null +++ b/mcp-servers/neo4j-memory/README.md @@ -0,0 +1,27 @@ +# Neo4j Memory MCP Server + +Neo4j Memory MCP Server provides memory management capabilities using Neo4j knowledge graphs through the Model Context Protocol. + +## Features + +- 🧠 **Knowledge Graph** - Build and manage knowledge graphs +- 📊 **Entity Management** - Create and manage entities +- 🔗 **Relationships** - Create and track relationships +- 💾 **Persistent Memory** - Store and retrieve memories + +## Environment Variables + +| Variable | Default | Description | +| -------------------------------- | ----------------------- | ------------------------------ | +| `MCP_NEO4J_MEMORY_VERSION` | `latest` | MCP Neo4j Memory image version | +| `MCP_NEO4J_MEMORY_PORT_OVERRIDE` | `8000` | MCP service port | +| `NEO4J_URL` | `bolt://localhost:7687` | Neo4j connection URL | +| `NEO4J_USER` | `neo4j` | Database user | +| `NEO4J_PASSWORD` | `password` | Database password | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/neo4j-memory/README.zh.md b/mcp-servers/neo4j-memory/README.zh.md new file mode 100644 index 0000000..82eb504 --- /dev/null +++ b/mcp-servers/neo4j-memory/README.zh.md @@ -0,0 +1,27 @@ +# Neo4j Memory MCP 服务器 + +Neo4j Memory MCP 服务器通过 Model Context Protocol 使用 Neo4j 知识图谱提供内存管理功能。 + +## 功能特性 + +- 🧠 **知识图谱** - 构建和管理知识图谱 +- 📊 **实体管理** - 创建和管理实体 +- 🔗 **关系管理** - 创建和跟踪关系 +- 💾 **持久化内存** - 存储和检索内存 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------------- | ----------------------- | ------------------------- | +| `MCP_NEO4J_MEMORY_VERSION` | `latest` | MCP Neo4j Memory 镜像版本 | +| `MCP_NEO4J_MEMORY_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `NEO4J_URL` | `bolt://localhost:7687` | Neo4j 连接 URL | +| `NEO4J_USER` | `neo4j` | 数据库用户 | +| `NEO4J_PASSWORD` | `password` | 数据库密码 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/neo4j-memory/docker-compose.yaml b/mcp-servers/neo4j-memory/docker-compose.yaml new file mode 100644 index 0000000..981a3d7 --- /dev/null +++ b/mcp-servers/neo4j-memory/docker-compose.yaml @@ -0,0 +1,34 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-neo4j-memory: + <<: *default + image: mcp/neo4j-memory:${MCP_NEO4J_MEMORY_VERSION:-latest} + environment: + - NEO4J_URL=${NEO4J_URL:-bolt://localhost:7687} + - NEO4J_USER=${NEO4J_USER:-neo4j} + - NEO4J_PASSWORD=${NEO4J_PASSWORD:-password} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_NEO4J_MEMORY_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/notion/.env.example b/mcp-servers/notion/.env.example new file mode 100644 index 0000000..1c8da57 --- /dev/null +++ b/mcp-servers/notion/.env.example @@ -0,0 +1,13 @@ +# MCP Notion Server Configuration +# ============================== + +# MCP Service +MCP_NOTION_VERSION=latest +MCP_NOTION_PORT_OVERRIDE=8000 + +# Notion Integration Token (Required) +# Get your token from: https://developers.notion.com +INTERNAL_INTEGRATION_TOKEN= + +# Timezone +TZ=UTC diff --git a/mcp-servers/notion/README.md b/mcp-servers/notion/README.md new file mode 100644 index 0000000..70211b4 --- /dev/null +++ b/mcp-servers/notion/README.md @@ -0,0 +1,25 @@ +# Notion MCP Server + +Official Notion MCP Server providing integration with Notion workspace through the Model Context Protocol. + +## Features + +- 📝 **Page Management** - Create and manage pages +- 📋 **Database Queries** - Query Notion databases +- 🔍 **Content Search** - Search workspace content +- 📊 **Data Management** - Manage database records + +## Environment Variables + +| Variable | Default | Description | +| ---------------------------- | -------- | ----------------------------------- | +| `MCP_NOTION_VERSION` | `latest` | MCP Notion image version | +| `MCP_NOTION_PORT_OVERRIDE` | `8000` | MCP service port | +| `INTERNAL_INTEGRATION_TOKEN` | - | Notion integration token (required) | +| `TZ` | `UTC` | Timezone | + +## Getting Started + +1. Create a Notion integration at +2. Set the `INTERNAL_INTEGRATION_TOKEN` in your `.env` file +3. Run `docker compose up -d` diff --git a/mcp-servers/notion/README.zh.md b/mcp-servers/notion/README.zh.md new file mode 100644 index 0000000..25aa30a --- /dev/null +++ b/mcp-servers/notion/README.zh.md @@ -0,0 +1,25 @@ +# Notion MCP 服务器 + +官方 Notion MCP 服务器通过 Model Context Protocol 提供与 Notion 工作区的集成。 + +## 功能特性 + +- 📝 **页面管理** - 创建和管理页面 +- 📋 **数据库查询** - 查询 Notion 数据库 +- 🔍 **内容搜索** - 搜索工作区内容 +- 📊 **数据管理** - 管理数据库记录 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ---------------------------- | -------- | ----------------------- | +| `MCP_NOTION_VERSION` | `latest` | MCP Notion 镜像版本 | +| `MCP_NOTION_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `INTERNAL_INTEGRATION_TOKEN` | - | Notion 集成令牌(必需) | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +1. 在 创建 Notion 集成 +2. 在 `.env` 文件中设置 `INTERNAL_INTEGRATION_TOKEN` +3. 运行 `docker compose up -d` diff --git a/mcp-servers/notion/docker-compose.yaml b/mcp-servers/notion/docker-compose.yaml new file mode 100644 index 0000000..adddc7c --- /dev/null +++ b/mcp-servers/notion/docker-compose.yaml @@ -0,0 +1,32 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-notion: + <<: *default + image: mcp/notion:${MCP_NOTION_VERSION:-latest} + environment: + - INTERNAL_INTEGRATION_TOKEN=${INTERNAL_INTEGRATION_TOKEN} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_NOTION_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/openapi-schema/.env.example b/mcp-servers/openapi-schema/.env.example new file mode 100644 index 0000000..a3f3c85 --- /dev/null +++ b/mcp-servers/openapi-schema/.env.example @@ -0,0 +1,9 @@ +# MCP OpenAPI Schema Server Configuration +# ====================================== + +# MCP Service +MCP_OPENAPI_SCHEMA_VERSION=latest +MCP_OPENAPI_SCHEMA_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/openapi-schema/README.md b/mcp-servers/openapi-schema/README.md new file mode 100644 index 0000000..6ae09e1 --- /dev/null +++ b/mcp-servers/openapi-schema/README.md @@ -0,0 +1,24 @@ +# OpenAPI Schema MCP Server + +OpenAPI Schema MCP Server provides OpenAPI schema parsing and validation through the Model Context Protocol. + +## Features + +- 📋 **Schema Parsing** - Parse OpenAPI schemas +- ✅ **Validation** - Validate API schemas +- 🔍 **Schema Analysis** - Analyze schema structures +- 📊 **Schema Generation** - Generate schemas from APIs + +## Environment Variables + +| Variable | Default | Description | +| ---------------------------------- | -------- | -------------------------------- | +| `MCP_OPENAPI_SCHEMA_VERSION` | `latest` | MCP OpenAPI Schema image version | +| `MCP_OPENAPI_SCHEMA_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/openapi-schema/README.zh.md b/mcp-servers/openapi-schema/README.zh.md new file mode 100644 index 0000000..7c6899c --- /dev/null +++ b/mcp-servers/openapi-schema/README.zh.md @@ -0,0 +1,24 @@ +# OpenAPI Schema MCP 服务器 + +OpenAPI Schema MCP 服务器通过 Model Context Protocol 提供 OpenAPI 模式解析和验证。 + +## 功能特性 + +- 📋 **模式解析** - 解析 OpenAPI 模式 +- ✅ **验证** - 验证 API 模式 +- 🔍 **模式分析** - 分析模式结构 +- 📊 **模式生成** - 从 API 生成模式 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ---------------------------------- | -------- | --------------------------- | +| `MCP_OPENAPI_SCHEMA_VERSION` | `latest` | MCP OpenAPI Schema 镜像版本 | +| `MCP_OPENAPI_SCHEMA_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/openapi-schema/docker-compose.yaml b/mcp-servers/openapi-schema/docker-compose.yaml new file mode 100644 index 0000000..6ee017a --- /dev/null +++ b/mcp-servers/openapi-schema/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-openapi-schema: + <<: *default + image: mcp/openapi-schema:${MCP_OPENAPI_SCHEMA_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_OPENAPI_SCHEMA_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/openapi/.env.example b/mcp-servers/openapi/.env.example new file mode 100644 index 0000000..fea1c61 --- /dev/null +++ b/mcp-servers/openapi/.env.example @@ -0,0 +1,9 @@ +# MCP OpenAPI Server Configuration +# =============================== + +# MCP Service +MCP_OPENAPI_VERSION=latest +MCP_OPENAPI_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/openapi/README.md b/mcp-servers/openapi/README.md new file mode 100644 index 0000000..d180a11 --- /dev/null +++ b/mcp-servers/openapi/README.md @@ -0,0 +1,23 @@ +# OpenAPI MCP Server + +OpenAPI MCP Server provides OpenAPI specification support through the Model Context Protocol. + +## Features + +- 📋 **API Documentation** - Parse and analyze OpenAPI specs +- 🔌 **API Integration** - Connect to OpenAPI services +- 📐 **Schema Validation** - Validate API schemas + +## Environment Variables + +| Variable | Default | Description | +| --------------------------- | -------- | ------------------------- | +| `MCP_OPENAPI_VERSION` | `latest` | MCP OpenAPI image version | +| `MCP_OPENAPI_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/openapi/README.zh.md b/mcp-servers/openapi/README.zh.md new file mode 100644 index 0000000..a0e71c6 --- /dev/null +++ b/mcp-servers/openapi/README.zh.md @@ -0,0 +1,23 @@ +# OpenAPI MCP 服务器 + +OpenAPI MCP 服务器通过 Model Context Protocol 提供 OpenAPI 规范支持。 + +## 功能特性 + +- 📋 **API 文档** - 解析和分析 OpenAPI 规范 +- 🔌 **API 集成** - 连接到 OpenAPI 服务 +- 📐 **模式验证** - 验证 API 模式 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| --------------------------- | -------- | -------------------- | +| `MCP_OPENAPI_VERSION` | `latest` | MCP OpenAPI 镜像版本 | +| `MCP_OPENAPI_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/openapi/docker-compose.yaml b/mcp-servers/openapi/docker-compose.yaml new file mode 100644 index 0000000..085b419 --- /dev/null +++ b/mcp-servers/openapi/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-openapi: + <<: *default + image: mcp/openapi:${MCP_OPENAPI_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_OPENAPI_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/openweather/.env.example b/mcp-servers/openweather/.env.example new file mode 100644 index 0000000..e5fc115 --- /dev/null +++ b/mcp-servers/openweather/.env.example @@ -0,0 +1,13 @@ +# MCP OpenWeather Server Configuration +# =================================== + +# MCP Service +MCP_OPENWEATHER_VERSION=latest +MCP_OPENWEATHER_PORT_OVERRIDE=8000 + +# OpenWeather API Key (Required) +# Get your API key from: https://openweathermap.org/api +OPENWEATHER_API_KEY= + +# Timezone +TZ=UTC diff --git a/mcp-servers/openweather/README.md b/mcp-servers/openweather/README.md new file mode 100644 index 0000000..e14f704 --- /dev/null +++ b/mcp-servers/openweather/README.md @@ -0,0 +1,25 @@ +# OpenWeather MCP Server + +OpenWeather MCP Server provides weather data and meteorological information through the Model Context Protocol. + +## Features + +- 🌤️ **Current Weather** - Get current weather data +- 📋 **Weather Forecast** - Get weather forecasts +- 🌡️ **Temperature Data** - Access temperature information +- 🌍 **Location-based** - Query weather by location + +## Environment Variables + +| Variable | Default | Description | +| ------------------------------- | -------- | ------------------------------ | +| `MCP_OPENWEATHER_VERSION` | `latest` | MCP OpenWeather image version | +| `MCP_OPENWEATHER_PORT_OVERRIDE` | `8000` | MCP service port | +| `OPENWEATHER_API_KEY` | - | OpenWeather API key (required) | +| `TZ` | `UTC` | Timezone | + +## Getting Started + +1. Sign up at [OpenWeatherMap](https://openweathermap.org/api) to get your API key +2. Set the `OPENWEATHER_API_KEY` in your `.env` file +3. Run `docker compose up -d` diff --git a/mcp-servers/openweather/README.zh.md b/mcp-servers/openweather/README.zh.md new file mode 100644 index 0000000..c88a6d4 --- /dev/null +++ b/mcp-servers/openweather/README.zh.md @@ -0,0 +1,25 @@ +# OpenWeather MCP 服务器 + +OpenWeather MCP 服务器通过 Model Context Protocol 提供气象数据和气象信息。 + +## 功能特性 + +- 🌤️ **当前天气** - 获取当前天气数据 +- 📋 **天气预报** - 获取天气预报 +- 🌡️ **温度数据** - 访问温度信息 +- 🌍 **基于位置** - 按位置查询天气 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------------- | -------- | ---------------------------- | +| `MCP_OPENWEATHER_VERSION` | `latest` | MCP OpenWeather 镜像版本 | +| `MCP_OPENWEATHER_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `OPENWEATHER_API_KEY` | - | OpenWeather API 密钥(必需) | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +1. 在 [OpenWeatherMap](https://openweathermap.org/api) 注册获取 API 密钥 +2. 在 `.env` 文件中设置 `OPENWEATHER_API_KEY` +3. 运行 `docker compose up -d` diff --git a/mcp-servers/openweather/docker-compose.yaml b/mcp-servers/openweather/docker-compose.yaml new file mode 100644 index 0000000..bddd3d8 --- /dev/null +++ b/mcp-servers/openweather/docker-compose.yaml @@ -0,0 +1,32 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-openweather: + <<: *default + image: mcp/openweather:${MCP_OPENWEATHER_VERSION:-latest} + environment: + - OPENWEATHER_API_KEY=${OPENWEATHER_API_KEY} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_OPENWEATHER_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/paper-search/.env.example b/mcp-servers/paper-search/.env.example new file mode 100644 index 0000000..67758c8 --- /dev/null +++ b/mcp-servers/paper-search/.env.example @@ -0,0 +1,9 @@ +# MCP Paper Search Server Configuration +# ==================================== + +# MCP Service +MCP_PAPER_SEARCH_VERSION=latest +MCP_PAPER_SEARCH_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/paper-search/README.md b/mcp-servers/paper-search/README.md new file mode 100644 index 0000000..627c839 --- /dev/null +++ b/mcp-servers/paper-search/README.md @@ -0,0 +1,24 @@ +# Paper Search MCP Server + +Paper Search MCP Server provides research paper search and discovery capabilities through the Model Context Protocol. + +## Features + +- 🔍 **Paper Search** - Search research papers +- 📊 **Advanced Filtering** - Filter papers by various criteria +- 📥 **Paper Access** - Access paper information and metadata +- 🔗 **Cross-reference** - Find related papers + +## Environment Variables + +| Variable | Default | Description | +| -------------------------------- | -------- | ------------------------------ | +| `MCP_PAPER_SEARCH_VERSION` | `latest` | MCP Paper Search image version | +| `MCP_PAPER_SEARCH_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/paper-search/README.zh.md b/mcp-servers/paper-search/README.zh.md new file mode 100644 index 0000000..f9a44e1 --- /dev/null +++ b/mcp-servers/paper-search/README.zh.md @@ -0,0 +1,24 @@ +# Paper Search MCP 服务器 + +Paper Search MCP 服务器通过 Model Context Protocol 提供研究论文搜索和发现功能。 + +## 功能特性 + +- 🔍 **论文搜索** - 搜索研究论文 +- 📊 **高级过滤** - 按各种条件过滤论文 +- 📥 **论文访问** - 访问论文信息和元数据 +- 🔗 **交叉参考** - 查找相关论文 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------------- | -------- | ------------------------- | +| `MCP_PAPER_SEARCH_VERSION` | `latest` | MCP Paper Search 镜像版本 | +| `MCP_PAPER_SEARCH_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/paper-search/docker-compose.yaml b/mcp-servers/paper-search/docker-compose.yaml new file mode 100644 index 0000000..ac57e97 --- /dev/null +++ b/mcp-servers/paper-search/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-paper-search: + <<: *default + image: mcp/paper-search:${MCP_PAPER_SEARCH_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_PAPER_SEARCH_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/sequentialthinking/.env.example b/mcp-servers/sequentialthinking/.env.example new file mode 100644 index 0000000..c75c6e1 --- /dev/null +++ b/mcp-servers/sequentialthinking/.env.example @@ -0,0 +1,9 @@ +# MCP Sequential Thinking Server Configuration +# ========================================== + +# MCP Service +MCP_SEQUENTIALTHINKING_VERSION=latest +MCP_SEQUENTIALTHINKING_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/sequentialthinking/README.md b/mcp-servers/sequentialthinking/README.md new file mode 100644 index 0000000..c39afcb --- /dev/null +++ b/mcp-servers/sequentialthinking/README.md @@ -0,0 +1,24 @@ +# Sequential Thinking MCP Server + +Sequential Thinking MCP Server provides structured reasoning and step-by-step thinking capabilities through the Model Context Protocol. + +## Features + +- 🧠 **Sequential Reasoning** - Perform step-by-step reasoning +- 💭 **Thought Tracking** - Track and manage thoughts +- 📝 **Structured Analysis** - Structured problem analysis +- 🔄 **Iterative Refinement** - Refine solutions iteratively + +## Environment Variables + +| Variable | Default | Description | +| -------------------------------------- | -------- | ------------------------------------- | +| `MCP_SEQUENTIALTHINKING_VERSION` | `latest` | MCP Sequential Thinking image version | +| `MCP_SEQUENTIALTHINKING_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/sequentialthinking/README.zh.md b/mcp-servers/sequentialthinking/README.zh.md new file mode 100644 index 0000000..17af05f --- /dev/null +++ b/mcp-servers/sequentialthinking/README.zh.md @@ -0,0 +1,24 @@ +# Sequential Thinking MCP 服务器 + +Sequential Thinking MCP 服务器通过 Model Context Protocol 提供结构化推理和逐步思考功能。 + +## 功能特性 + +- 🧠 **顺序推理** - 执行逐步推理 +- 💭 **思考跟踪** - 跟踪和管理思考 +- 📝 **结构化分析** - 结构化问题分析 +- 🔄 **迭代精化** - 迭代精化解决方案 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------------------- | -------- | -------------------------------- | +| `MCP_SEQUENTIALTHINKING_VERSION` | `latest` | MCP Sequential Thinking 镜像版本 | +| `MCP_SEQUENTIALTHINKING_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/sequentialthinking/docker-compose.yaml b/mcp-servers/sequentialthinking/docker-compose.yaml new file mode 100644 index 0000000..896fdc7 --- /dev/null +++ b/mcp-servers/sequentialthinking/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-sequentialthinking: + <<: *default + image: mcp/sequentialthinking:${MCP_SEQUENTIALTHINKING_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_SEQUENTIALTHINKING_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/sqlite/.env.example b/mcp-servers/sqlite/.env.example new file mode 100644 index 0000000..0148332 --- /dev/null +++ b/mcp-servers/sqlite/.env.example @@ -0,0 +1,12 @@ +# MCP SQLite Server Configuration +# ============================== + +# MCP Service +MCP_SQLITE_VERSION=latest +MCP_SQLITE_PORT_OVERRIDE=8000 + +# Data directory +DATA_DIR=./data + +# Timezone +TZ=UTC diff --git a/mcp-servers/sqlite/README.md b/mcp-servers/sqlite/README.md new file mode 100644 index 0000000..dfc195a --- /dev/null +++ b/mcp-servers/sqlite/README.md @@ -0,0 +1,25 @@ +# SQLite MCP Server + +SQLite MCP Server provides database interaction and business intelligence capabilities through the Model Context Protocol. + +## Features + +- 💾 **Database Access** - Access SQLite databases +- 🔍 **Query Execution** - Execute SQL queries +- 📊 **Data Analysis** - Analyze data +- 📈 **Business Intelligence** - BI capabilities + +## Environment Variables + +| Variable | Default | Description | +| -------------------------- | -------- | ------------------------ | +| `MCP_SQLITE_VERSION` | `latest` | MCP SQLite image version | +| `MCP_SQLITE_PORT_OVERRIDE` | `8000` | MCP service port | +| `DATA_DIR` | `./data` | Data directory path | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/sqlite/README.zh.md b/mcp-servers/sqlite/README.zh.md new file mode 100644 index 0000000..cff6713 --- /dev/null +++ b/mcp-servers/sqlite/README.zh.md @@ -0,0 +1,25 @@ +# SQLite MCP 服务器 + +SQLite MCP 服务器通过 Model Context Protocol 提供数据库交互和商业智能功能。 + +## 功能特性 + +- 💾 **数据库访问** - 访问 SQLite 数据库 +- 🔍 **查询执行** - 执行 SQL 查询 +- 📊 **数据分析** - 分析数据 +- 📈 **商业智能** - BI 功能 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| -------------------------- | -------- | ------------------- | +| `MCP_SQLITE_VERSION` | `latest` | MCP SQLite 镜像版本 | +| `MCP_SQLITE_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `DATA_DIR` | `./data` | 数据目录路径 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/sqlite/docker-compose.yaml b/mcp-servers/sqlite/docker-compose.yaml new file mode 100644 index 0000000..ec06366 --- /dev/null +++ b/mcp-servers/sqlite/docker-compose.yaml @@ -0,0 +1,33 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-sqlite: + <<: *default + image: mcp/sqlite:${MCP_SQLITE_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_SQLITE_PORT_OVERRIDE:-8000}:8000" + volumes: + - ${DATA_DIR:-./data}:/data + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/text-to-graphql/.env.example b/mcp-servers/text-to-graphql/.env.example new file mode 100644 index 0000000..07d8c3e --- /dev/null +++ b/mcp-servers/text-to-graphql/.env.example @@ -0,0 +1,9 @@ +# MCP Text to GraphQL Server Configuration +# ======================================== + +# MCP Service +MCP_TEXT_TO_GRAPHQL_VERSION=latest +MCP_TEXT_TO_GRAPHQL_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/text-to-graphql/README.md b/mcp-servers/text-to-graphql/README.md new file mode 100644 index 0000000..78c4129 --- /dev/null +++ b/mcp-servers/text-to-graphql/README.md @@ -0,0 +1,24 @@ +# Text to GraphQL MCP Server + +Text to GraphQL MCP Server converts natural language text descriptions into GraphQL queries through the Model Context Protocol. + +## Features + +- 📝 **Text Parsing** - Parse text descriptions +- 🔄 **Query Generation** - Generate GraphQL queries from text +- 🔗 **API Integration** - Integrate with GraphQL APIs +- 🎯 **Query Optimization** - Optimize generated queries + +## Environment Variables + +| Variable | Default | Description | +| ----------------------------------- | -------- | --------------------------------- | +| `MCP_TEXT_TO_GRAPHQL_VERSION` | `latest` | MCP Text to GraphQL image version | +| `MCP_TEXT_TO_GRAPHQL_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/text-to-graphql/README.zh.md b/mcp-servers/text-to-graphql/README.zh.md new file mode 100644 index 0000000..fefd351 --- /dev/null +++ b/mcp-servers/text-to-graphql/README.zh.md @@ -0,0 +1,24 @@ +# Text to GraphQL MCP 服务器 + +Text to GraphQL MCP 服务器通过 Model Context Protocol 将自然语言文本描述转换为 GraphQL 查询。 + +## 功能特性 + +- 📝 **文本解析** - 解析文本描述 +- 🔄 **查询生成** - 从文本生成 GraphQL 查询 +- 🔗 **API 集成** - 与 GraphQL API 集成 +- 🎯 **查询优化** - 优化生成的查询 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ----------------------------------- | -------- | ---------------------------- | +| `MCP_TEXT_TO_GRAPHQL_VERSION` | `latest` | MCP Text to GraphQL 镜像版本 | +| `MCP_TEXT_TO_GRAPHQL_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/text-to-graphql/docker-compose.yaml b/mcp-servers/text-to-graphql/docker-compose.yaml new file mode 100644 index 0000000..e9167cf --- /dev/null +++ b/mcp-servers/text-to-graphql/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-text-to-graphql: + <<: *default + image: mcp/text-to-graphql:${MCP_TEXT_TO_GRAPHQL_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_TEXT_TO_GRAPHQL_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/time/.env.example b/mcp-servers/time/.env.example new file mode 100644 index 0000000..1bda449 --- /dev/null +++ b/mcp-servers/time/.env.example @@ -0,0 +1,9 @@ +# MCP Time Server Configuration +# ============================ + +# MCP Service +MCP_TIME_VERSION=latest +MCP_TIME_PORT_OVERRIDE=8000 + +# Timezone +TZ=UTC diff --git a/mcp-servers/time/README.md b/mcp-servers/time/README.md new file mode 100644 index 0000000..c145bb2 --- /dev/null +++ b/mcp-servers/time/README.md @@ -0,0 +1,24 @@ +# Time MCP Server + +Time MCP Server provides time and timezone information capabilities through the Model Context Protocol. + +## Features + +- 🕐 **Current Time** - Get current time +- 🌍 **Timezone Support** - Work with multiple timezones +- 📅 **Date/Time Operations** - Various date/time operations +- ⏰ **Time Conversions** - Convert between timezones + +## Environment Variables + +| Variable | Default | Description | +| ------------------------ | -------- | ---------------------- | +| `MCP_TIME_VERSION` | `latest` | MCP Time image version | +| `MCP_TIME_PORT_OVERRIDE` | `8000` | MCP service port | +| `TZ` | `UTC` | Timezone | + +## Quick Start + +```bash +docker compose up -d +``` diff --git a/mcp-servers/time/README.zh.md b/mcp-servers/time/README.zh.md new file mode 100644 index 0000000..0ca1ba5 --- /dev/null +++ b/mcp-servers/time/README.zh.md @@ -0,0 +1,24 @@ +# Time MCP 服务器 + +Time MCP 服务器通过 Model Context Protocol 提供时间和时区信息功能。 + +## 功能特性 + +- 🕐 **当前时间** - 获取当前时间 +- 🌍 **时区支持** - 使用多个时区 +- 📅 **日期/时间操作** - 各种日期/时间操作 +- ⏰ **时间转换** - 在时区之间转换 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| ------------------------ | -------- | ----------------- | +| `MCP_TIME_VERSION` | `latest` | MCP Time 镜像版本 | +| `MCP_TIME_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +```bash +docker compose up -d +``` diff --git a/mcp-servers/time/docker-compose.yaml b/mcp-servers/time/docker-compose.yaml new file mode 100644 index 0000000..4f284d6 --- /dev/null +++ b/mcp-servers/time/docker-compose.yaml @@ -0,0 +1,31 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-time: + <<: *default + image: mcp/time:${MCP_TIME_VERSION:-latest} + environment: + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_TIME_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M diff --git a/mcp-servers/wolfram-alpha/.env.example b/mcp-servers/wolfram-alpha/.env.example new file mode 100644 index 0000000..31ada57 --- /dev/null +++ b/mcp-servers/wolfram-alpha/.env.example @@ -0,0 +1,13 @@ +# MCP Wolfram Alpha Server Configuration +# ====================================== + +# MCP Service +MCP_WOLFRAM_ALPHA_VERSION=latest +MCP_WOLFRAM_ALPHA_PORT_OVERRIDE=8000 + +# Wolfram Alpha API Key (Required) +# Get your API key from: https://products.wolframalpha.com/api/ +WOLFRAM_ALPHA_APPID= + +# Timezone +TZ=UTC diff --git a/mcp-servers/wolfram-alpha/README.md b/mcp-servers/wolfram-alpha/README.md new file mode 100644 index 0000000..de02c0c --- /dev/null +++ b/mcp-servers/wolfram-alpha/README.md @@ -0,0 +1,25 @@ +# Wolfram Alpha MCP Server + +Wolfram Alpha MCP Server provides computational knowledge engine capabilities through the Model Context Protocol. + +## Features + +- 🔢 **Computational Queries** - Perform computational queries +- 📊 **Data Analysis** - Analyze complex data +- 🧮 **Mathematical Operations** - Mathematical computations +- 🌍 **Knowledge Base** - Access Wolfram Alpha knowledge base + +## Environment Variables + +| Variable | Default | Description | +| --------------------------------- | -------- | -------------------------------- | +| `MCP_WOLFRAM_ALPHA_VERSION` | `latest` | MCP Wolfram Alpha image version | +| `MCP_WOLFRAM_ALPHA_PORT_OVERRIDE` | `8000` | MCP service port | +| `WOLFRAM_ALPHA_APPID` | - | Wolfram Alpha API key (required) | +| `TZ` | `UTC` | Timezone | + +## Getting Started + +1. Get your API key from [Wolfram Alpha](https://products.wolframalpha.com/api/) +2. Set the `WOLFRAM_ALPHA_APPID` in your `.env` file +3. Run `docker compose up -d` diff --git a/mcp-servers/wolfram-alpha/README.zh.md b/mcp-servers/wolfram-alpha/README.zh.md new file mode 100644 index 0000000..e78edd4 --- /dev/null +++ b/mcp-servers/wolfram-alpha/README.zh.md @@ -0,0 +1,25 @@ +# Wolfram Alpha MCP 服务器 + +Wolfram Alpha MCP 服务器通过 Model Context Protocol 提供计算知识引擎功能。 + +## 功能特性 + +- 🔢 **计算查询** - 执行计算查询 +- 📊 **数据分析** - 分析复杂数据 +- 🧮 **数学操作** - 数学计算 +- 🌍 **知识库** - 访问 Wolfram Alpha 知识库 + +## 环境变量 + +| 变量 | 默认值 | 说明 | +| --------------------------------- | -------- | ------------------------------ | +| `MCP_WOLFRAM_ALPHA_VERSION` | `latest` | MCP Wolfram Alpha 镜像版本 | +| `MCP_WOLFRAM_ALPHA_PORT_OVERRIDE` | `8000` | MCP 服务端口 | +| `WOLFRAM_ALPHA_APPID` | - | Wolfram Alpha API 密钥(必需) | +| `TZ` | `UTC` | 时区 | + +## 快速开始 + +1. 从 [Wolfram Alpha](https://products.wolframalpha.com/api/) 获取 API 密钥 +2. 在 `.env` 文件中设置 `WOLFRAM_ALPHA_APPID` +3. 运行 `docker compose up -d` diff --git a/mcp-servers/wolfram-alpha/docker-compose.yaml b/mcp-servers/wolfram-alpha/docker-compose.yaml new file mode 100644 index 0000000..9b3b929 --- /dev/null +++ b/mcp-servers/wolfram-alpha/docker-compose.yaml @@ -0,0 +1,32 @@ +x-default: &default + restart: unless-stopped + logging: + driver: json-file + options: + max-size: 100m + max-file: "3" + +services: + mcp-wolfram-alpha: + <<: *default + image: mcp/wolfram-alpha:${MCP_WOLFRAM_ALPHA_VERSION:-latest} + environment: + - WOLFRAM_ALPHA_APPID=${WOLFRAM_ALPHA_APPID} + - MCP_HOST=0.0.0.0 + - TZ=${TZ:-UTC} + ports: + - "${MCP_WOLFRAM_ALPHA_PORT_OVERRIDE:-8000}:8000" + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://localhost:8000/health"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + cpus: '1.00' + memory: 512M + reservations: + cpus: '0.25' + memory: 128M