mcpField
W
Wazuh MCP Server

Wazuh MCP Server

本地服务
wazuhmcp.netlify.app开发工具2604 周前更新

关于 Wazuh MCP Server

Wazuh MCP Server 是面向 Wazuh SIEM 的 MCP 服务,可让 Claude 等 MCP 客户端通过自然语言查询告警、Agent、漏洞和合规数据,并执行主动响应。它默认只读,写操作需要 wazuh:write 权限,并提供基于范围的访问控制和审计日志,适合安全运营团队使用。

主要功能

  1. 01提供 55 个工具,涵盖告警、漏洞与合规
  2. 02默认只读,写操作需 wazuh:write 权限
  3. 03支持 Bearer 令牌、OAuth 2.0 与 OIDC 认证
  4. 04提供 Docker Compose 部署与审计日志

适用场景

  1. 01通过自然语言查询 Wazuh 告警与 Agent 状态
  2. 02检查 PCI-DSS、HIPAA 等合规性状态
  3. 03在授权后执行主动响应并支持回滚

MCP 相关

该服务以 Streamable HTTP 端点 /mcp 提供 MCP 接口,向 MCP 客户端暴露 Wazuh 的查询与响应工具、提示词和资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Wazuh-MCP-Server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
启动命令docker run -i --rm compose

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocicompose

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Wazuh MCP 服务

面向 Wazuh SIEM 的模型上下文协议(MCP)服务。

让 MCP 客户端(Claude、由本地模型驱动的 Open WebUI,或任何支持 Streamable HTTP 的客户端)查询告警、Agent、漏洞和合规数据,并分发主动响应,同时采用基于范围的访问控制和审计日志记录。

CI Security Audit Release License: MIT

Python 3.11+ MCP 2026-07-28 Wazuh 4.8.0–4.14.7 GHCR image

快速开始 · 客户端 · 工具 · 安全 · 配置 · 文档 · 更新日志 · 升级


概述

  • 55 个工具,分属 8 个工具集:告警、Agent、漏洞、威胁分析、合规(PCI-DSS、HIPAA、SOX、GDPR、NIST、ISO 27001:2022)、管理器/集群健康状况,以及支持验证和回滚的主动响应。另有 5 个引导式提示词、6 个资源和 3 个资源模板。
  • 默认只读。 14 个会更改状态的工具需要 wazuh:write 范围,绝不会隐式授予该范围。
  • MCP 传输: /mcp 上的 Streamable HTTP。提供协议修订版本 2026-07-28(无状态请求),并支持 2025-11-25、2025-06-18、2025-03-26 和 2024-11-05 版本的 initialize 握手。旧版 HTTP+SSE 端点 /sse 返回 410 Gone。
  • 身份验证: 使用 API 密钥签发的 Bearer 令牌;OAuth 2.0(授权码 + PKCE),支持使用 API 密钥登录,或通过 OpenID Connect 提供方(Entra ID、Google Workspace、Okta、Keycloak)登录;本地开发也可不启用身份验证。
  • 部署: Docker Compose 或已发布的多架构镜像;可选 Redis,用于多实例会话;可选多集群路由。
  • 本地模型: vLLM + Open WebUI 技术栈(compose.local-llm.yml),并为小型模型提供工具集筛选。唯一会调用 Wazuh 部署之外服务的工具是可选的 search_external_context(You.com),可单独禁用。

支持的 Wazuh 版本:4.8.0 至 4.14.7。告警、漏洞和基于告警的合规工具需要 Wazuh Indexer。请参阅 WAZUH_COMPATIBILITY.md。

快速开始

需要安装 Docker(含 Compose v2),并拥有 Wazuh Manager API 用户。

git clone https://github.com/gensecaihq/Wazuh-MCP-Server.git
cd Wazuh-MCP-Server
cp .env.example .env

在 .env 中设置 Wazuh 连接信息:

WAZUH_HOST=your-wazuh-manager
WAZUH_USER=your-api-user
WAZUH_PASS=your-api-password

# Needed for alert, vulnerability and alert-backed compliance tools
WAZUH_INDEXER_HOST=your-wazuh-indexer
WAZUH_INDEXER_USER=your-indexer-user
WAZUH_INDEXER_PASS=your-indexer-password

系统会验证 Manager 的 TLS 证书。标准 Wazuh 安装使用的自签名 API 证书无法通过验证,因此请为你的主机重新签发证书并设置 WAZUH_CA_BUNDLE;或者,首次测试时添加 WAZUH_ALLOW_SELF_SIGNED=true(不进行验证即可连接;启动时会记录日志)。详情:Manager TLS。

生成签名密钥和 API 密钥。compose.yml 会以 ENVIRONMENT=production 运行服务,如果缺少 AUTH_SECRET_KEY,服务将拒绝启动:

echo "AUTH_SECRET_KEY=$(openssl rand -hex 32)" >> .env
echo "MCP_API_KEY=wazuh_$(openssl rand -base64 32 | tr '+/' '-_' | tr -d '=')" >> .env

启动服务并检查:

docker compose up -d
curl http://localhost:3000/health     # liveness
curl http://localhost:3000/ready      # checks Manager/Indexer reachability

使用 API 密钥换取 bearer 令牌(有效期为 TOKEN_LIFETIME_HOURS,默认为 24):

curl -s -X POST http://localhost:3000/auth/token -H 'Content-Type: application/json' \
  -d "{\"api_key\": \"$(grep ^MCP_API_KEY= .env | cut -d= -f2)\"}"

该密钥为只读密钥。若要启用主动响应工具,请在 .env 中添加 MCP_API_KEY_SCOPES="wazuh:read wazuh:write",使用 docker compose up -d 重建容器(restart 会保留旧环境变量),然后签发新令牌。

Compose 仅在 127.0.0.1 上发布端口。服务使用普通 HTTP;对外开放前,请在其前方部署一个终止 TLS 的反向代理(设置 MCP_BIND 可更改主机绑定地址)。

python3 deploy.py(Windows 上使用 deploy.bat)会执行相同的步骤,并在缺少 AUTH_SECRET_KEY 和 MCP_API_KEY 时生成它们。

预构建镜像

多架构镜像(amd64、arm64)已发布到 GitHub Container Registry,无需登录即可拉取:

docker pull ghcr.io/gensecaihq/wazuh-mcp-server:latest   # tracks main
docker pull ghcr.io/gensecaihq/wazuh-mcp-server:5.0.0    # latest tagged release

latest 基于 main 构建,可能包含 更新日志中 Unreleased 下列出的更改。发布镜像的标签为 5.0.0、5.0 和 v5.0.0(4.3.0 及更早版本没有 v 前缀标签)。从 4.x 升级:请先阅读 UPGRADING.md。

docker run -d --name wazuh-mcp-server --env-file .env -e MCP_HOST=0.0.0.0 -e ENVIRONMENT=production \
  -p 127.0.0.1:3000:3000 ghcr.io/gensecaihq/wazuh-mcp-server:latest

容器内必须设置 MCP_HOST=0.0.0.0,因为 .env.example 为裸机安装设置了 MCP_HOST=127.0.0.1。-e 的优先级高于 --env-file,因此即使你的 .env 设置了其他值,ENVIRONMENT=production 仍会生效。


连接客户端

所有客户端均使用 Streamable HTTP 端点 https://<your-host>/mcp。

客户端认证模式认证方式
Claude 自定义连接器(claude.ai、Claude Desktop)oauth使用 PKCE 的 OAuth 授权码流程。服务预先注册了一个公共客户端 claude-desktop,用于 Claude 的回调 URL。用户可在服务的 /oauth/authorize 页面使用 wazuh_ API 密钥登录(授权范围不会超过该密钥的范围);若设置了 OAUTH_IDP_ISSUER,也可在你的 OpenID Connect 提供方登录。
Open WebUI、LibreChat、脚本及其他 MCP 客户端bearer(默认)使用来自 POST /auth/token 的令牌,通过 Authorization: Bearer <token> 进行认证。

在 OAuth 模式下,将 OAUTH_ISSUER_URL 设置为服务的公开 HTTPS URL(否则会根据每个请求推导;在代理后方时,该地址可能不是公开 URL)。除非设置 OAUTH_ENABLE_DCR=true,否则动态客户端注册(/oauth/register)处于关闭状态,且不能与 OAUTH_IDP_ISSUER 同时使用。

指南:Claude 集成 · 本地大模型


本地大模型

服务不会调用模型,只会执行工具。若要让 SIEM 数据保留在本地环境中,可将其与本地模型搭配使用:

cat >> .env <<EOF
VLLM_API_KEY=$(openssl rand -hex 32)
WEBUI_SECRET_KEY=$(openssl rand -hex 32)
EOF
docker compose -f compose.yml -f compose.local-llm.yml up -d

这会添加 vLLM(默认模型为 Qwen3.6-35B-A3B FP8,单张 NVIDIA GPU 约需 42 GB 显存;不会在主机端口上发布)和 Open WebUI,后者运行在 127.0.0.1:8080。在 Open WebUI 的管理员设置中,添加一个 MCP(Streamable HTTP)工具服务,地址为 http://wazuh-main-server:3000/mcp,并提供 bearer 令牌。

对于较小的模型,可通过 WAZUH_TOOLSETS / WAZUH_DISABLED_TOOLS 减少开放的工具数量,并在部署前使用 evals/tool_selection.py 检查工具选择(针对任意 OpenAI 兼容端点运行 25 个 SOC 场景,其中包括两个提示词注入场景;不会执行任何工具)。模型配置、Ollama 和 LiteLLM 的相关内容请参阅本地大模型指南。


工具

共有 55 个工具,按工具集分组,可通过 WAZUH_TOOLSETS(逗号分隔;默认全部启用)启用。R = wazuh:read,W = wazuh:write。

工具集数量工具
alerts5 Rget_wazuh_alerts、get_wazuh_alert_summary、get_alerts_aggregated、analyze_alert_patterns、search_security_events
agents6 Rget_wazuh_agents、get_wazuh_running_agents、check_agent_health、get_agent_processes、get_agent_ports、get_agent_configuration
vulnerabilities3 Rget_wazuh_vulnerabilities、get_wazuh_critical_vulnerabilities、get_wazuh_vulnerability_summary
analysis5 Ranalyze_security_threat、check_ioc_reputation、perform_risk_assessment、get_top_security_threats、generate_security_report
web_search1 Rsearch_external_context — You.com 网页搜索;除非设置了 YDC_API_KEY,否则会返回“未启用”结果
compliance6 Rrun_compliance_check(PCI-DSS、HIPAA、SOX、GDPR、NIST、ISO27001)、get_iso27001_dashboard、get_iso27001_control_detail、get_iso27001_gap_analysis、get_iso27001_alerts、get_sca_policy_checks
system10 Rget_wazuh_statistics、get_wazuh_weekly_stats、get_wazuh_cluster_health、get_wazuh_cluster_nodes、get_wazuh_rules_summary、get_wazuh_remoted_stats、get_wazuh_log_collector_stats、search_wazuh_manager_logs、get_wazuh_manager_error_logs、validate_wazuh_connection
response — 隔离9 Wwazuh_block_ip、wazuh_isolate_host、wazuh_kill_process、wazuh_disable_user、wazuh_quarantine_file、wazuh_firewall_drop、wazuh_host_deny、wazuh_active_response、wazuh_restart
response — 回滚5 Wwazuh_unisolate_host、wazuh_enable_user、wazuh_restore_file、wazuh_firewall_allow、wazuh_host_allow
response — 验证5 Rwazuh_check_blocked_ip、wazuh_check_agent_isolation、wazuh_check_process、wazuh_check_user_status、wazuh_check_file_quarantine
  • 总计:41 个只读工具、14 个写入工具。不含 wazuh:write 的令牌在 tools/list 中看不到写入工具。
  • 在多集群模式下,会增加第 56 个工具 list_wazuh_clusters(system,只读),且每个工具都接受可选的 cluster_id。
  • WAZUH_DISABLED_TOOLS 可隐藏单个工具。隐藏的工具会从 tools/list 中移除,并且在调用 tools/call 时会被拒绝;未知的工具集或工具名称会导致服务器在启动时停止。
  • 每个工具都带有根据其作用范围生成的 MCP 注释:只读工具为 readOnlyHint: true;隔离工具为 destructiveHint: true;回滚工具为 destructiveHint: false;只有 search_external_context 的 openWorldHint: true。
  • 输入架构是封闭的(additionalProperties: false);未声明的参数会被拒绝。
  • 时间戳筛选条件接受 ISO 8601 或 OpenSearch 日期数学表达式(now-24h)。
  • 提示词:security_investigation、threat_hunt、compliance_audit、vulnerability_assessment、iso27001_assessment。

各工具参数:API 文档。

主动响应行为
  • 结果会报告 execution_status: "dispatched":这表示 Wazuh 确认命令已发送给 Agent,而非确认命令已执行。请使用对应的 wazuh_check_* 工具确认效果。
  • 封禁会永久生效,直到解除。对于通过 API 触发的命令,Wazuh 会忽略超时,因此会拒绝正数的 duration。
  • wazuh_firewall_allow 和 wazuh_host_allow 需要由操作员部署撤销命令(WAZUH_AR_FIREWALL_UNDO_COMMAND、WAZUH_AR_HOSTDENY_UNDO_COMMAND);若未部署,则会拒绝执行。

安全模型

控制措施行为
权限范围(RBAC)每个工具都需要 wazuh:read 或 wazuh:write。不含权限范围声明的令牌为只读。除非 MCP_API_KEY_SCOPES 包含 wazuh:write,否则 MCP_API_KEY 为只读。使用 AUTH_MODE=none 时,除非设置 AUTHLESS_ALLOW_WRITE=true,否则会禁用写入工具。
Bearer 令牌JWT 使用 AUTH_SECRET_KEY 签名,必须包含 exp,并绑定到签发它们所用的 API 密钥:撤销或轮换密钥会使其令牌失效。刷新令牌不能用作访问令牌。
OAuth授权码流程强制使用 S256 PKCE,授权码仅可使用一次,并支持刷新令牌轮换、重放检测和撤销。用户可使用 wazuh_ API 密钥登录(授权范围受限于该密钥的权限范围,且密钥撤销后其令牌也会失效),也可通过 OpenID Connect 提供商登录(验证 ID 令牌签名、颁发者、受众、有效期和 nonce;支持租户、域名和用户允许列表,以及组到权限范围的映射),因此权限范围、速率限制和审计记录均按用户区分。
操作防护措施IP 封禁工具会拒绝环回地址、Manager 的地址(当 WAZUH_HOST 为 IP 时)以及 WAZUH_PROTECTED_IPS 中的所有地址;通用主动响应工具不会执行 IP 封禁、隔离、终止进程或禁用账户。针对 Agent 000(Manager)的操作和重启需要 WAZUH_ALLOW_MANAGER_AR=true;全群集封禁需要 WAZUH_ALLOW_FLEET_AR=true;隔离操作会拒绝系统目录和 Agent 目录。在生产环境中,写入工具需要设置 confirm=true(WAZUH_REQUIRE_ACTION_CONFIRMATION)。
Wazuh TLS默认情况下,会根据系统证书库或 WAZUH_CA_BUNDLE 验证 Manager 和 Indexer 证书。禁用 Manager 验证(WAZUH_ALLOW_SELF_SIGNED=true)会在启动时记录日志,在生产环境中则会记为错误。
审计日志每次通过权限范围和确认检查的写入工具调用,都会在执行前后记录日志(logger wazuh_mcp_server.audit),包含主体、会话、参数和结果。
脱敏所有响应格式的工具输出和服务器日志中,凭据和令牌都会经过脱敏。
输入验证对 Agent ID、IP、路径和命令名称进行类型验证;Indexer 查询使用 Query DSL 构建,而非通过字符串插值生成。
速率限制滑动窗口,默认每 60 s 允许 100 个请求(RATE_LIMIT_REQUESTS、RATE_LIMIT_WINDOW):/mcp 和 / 按主体和客户端 IP 限制;其他端点按客户端 IP 限制,探测端点(/health、/ready、/metrics 及其 /healthz、/readyz、/live、/livez 别名)除外。身份验证失败的请求按客户端 IP 限制速率。通过代理运行时,请设置 TRUSTED_PROXIES。
资源限制Wazuh 调用设有熔断器:连续失败 5 次后打开,60 s 后重试。超大的工具结果会被截断并附注说明(MAX_TOOL_RESPONSE_CHARS)。get_wazuh_alerts 和 search_security_events 的 limit 上限为 MAX_ALERTS_PER_QUERY(默认值为 1000)。内存会话存储的上限为 MAX_SESSIONS(1000)和 MAX_SESSIONS_PER_PRINCIPAL(100),存储的客户端元数据会被截断。
容器以 UID 1000 运行;compose.yml 设置只读根文件系统、cap_drop: ALL 和 no-new-privileges。运行时镜像不包含 pip。

没有内置的 TLS 监听器;请在反向代理或负载均衡器处终止 TLS。请按照 SECURITY.md 中的说明报告漏洞。


配置

所有设置均为环境变量(通常通过 .env 设置)。大多数部署常用的变量:

变量默认值用途
WAZUH_HOST、WAZUH_USER、WAZUH_PASS—管理器 API 连接(必需)
WAZUH_PORT55000管理器 API 端口
WAZUH_CA_BUNDLE—用于验证管理器和索引器、替代系统证书库的 CA PEM;参见 管理器 TLS
WAZUH_ALLOW_SELF_SIGNEDfalse设为 true 时连接管理器而不验证证书(启动时会记录)
WAZUH_INDEXER_HOST、WAZUH_INDEXER_USER、WAZUH_INDEXER_PASS—索引器连接;主机前缀为 http:// 时使用纯 HTTP
WAZUH_INDEXER_PORT9200索引器端口
ENVIRONMENTdevelopmentproduction 要求使用强 AUTH_SECRET_KEY(除非 AUTH_MODE=none)
AUTH_MODEbearerbearer、oauth 或 none
AUTH_SECRET_KEY非生产环境下每个进程生成一个令牌签名密钥;所有实例都使用相同的值
MCP_API_KEY / API_KEYS未设置时每个进程生成一个(仅在开发环境中打印)单个 wazuh_ 密钥,或包含哈希密钥及各自作用域的 JSON 列表
MCP_API_KEY_SCOPESwazuh:readMCP_API_KEY 的空格分隔作用域
OAUTH_ISSUER_URL根据请求派生服务器的公开 HTTPS URL,用于 AUTH_MODE=oauth
OAUTH_IDP_ISSUER—用于 OAuth 登录的 OpenID Connect 提供方(需设置 OAUTH_IDP_CLIENT_ID);未设置时使用 API 密钥登录
WAZUH_REQUIRE_ACTION_CONFIRMATION生产环境为 true,否则为 false写入工具要求 confirm=true
MCP_HOST、MCP_PORT127.0.0.1(Docker 镜像中为 0.0.0.0)、3000绑定地址和端口
ALLOWED_ORIGINShttps://claude.ai,http://localhost:3000CORS 允许列表(完全匹配)
WAZUH_TOOLSETS、WAZUH_DISABLED_TOOLS全部启用限制公开的工具
REDIS_URL—多实例部署的共享会话存储
WAZUH_CLUSTERS_FILE./config/clusters.json多集群拓扑;未设置时使用单集群模式
RESPONSE_FORMATjsongcf 会以紧凑的 GCF 格式编码警报、事件和漏洞集合(无损;编码器不可用时回退到 JSON)
YDC_API_KEY—启用 search_external_context

完整参考,包括 OAuth TTL、速率限制、会话和主动响应设置: 配置指南。多集群设置: 多集群指南 和 config/clusters.json.example。

从源代码运行
python -m venv .venv && source .venv/bin/activate
pip install -e ".[redis,gcf]"      # extras are optional
set -a; . ./.env; set +a           # the server reads the environment, not .env
python -m wazuh_mcp_server

需要 Python 3.11 或更高版本。


HTTP 端点

端点方法描述
/mcpPOST、GET、DELETEMCP Streamable HTTP
/POST、GET与 /mcp 相同的处理程序
/sseGET、POST返回 410 Gone;请使用 /mcp
/healthGET存活检查;不检查依赖项
/readyGET就绪检查;管理器、索引器或内存余量检查失败时返回 503
/metricsGETPrometheus 指标
/auth/tokenPOST将 API 密钥兑换为 bearer JWT
/.well-known/oauth-authorization-serverGETOAuth 元数据(RFC 8414),仅限 AUTH_MODE=oauth
/.well-known/oauth-protected-resourceGET受保护资源元数据(RFC 9728),仅限 AUTH_MODE=oauth
/oauth/authorize、/oauth/token、/oauth/revoke、/oauth/register、/oauth/callbackGET/POSTOAuth 端点,仅限 AUTH_MODE=oauth(/oauth/register 要求 OAUTH_ENABLE_DCR=true 且未设置 OAUTH_IDP_ISSUER;/oauth/callback 是 OpenID Connect 重定向 URI,需要设置 OAUTH_IDP_ISSUER)
/docs、/redoc、/openapi.jsonGETOpenAPI 文档

项目布局

src/wazuh_mcp_server/
├── server.py          # FastAPI app, MCP protocol handling, CORS/Origin checks, tool definitions and dispatch
├── toolsets.py        # Toolset membership, WAZUH_TOOLSETS resolution, tool annotations
├── auth.py            # API keys and bearer JWTs
├── oauth.py           # OAuth 2.0 authorization server (PKCE, API-key sign-in)
├── oidc.py            # OpenID Connect sign-in at an external identity provider
├── config.py          # Environment configuration and startup validation
├── security.py        # Rate limiting, request and input validation, log redaction
├── clusters.py        # Multi-cluster registry and Cross-Cluster Search routing
├── session_store.py   # In-memory and Redis session storage
├── resilience.py      # Circuit breakers, retries, graceful shutdown
├── monitoring.py      # Prometheus metrics, structured logging
├── gcf_format.py      # Optional GCF response encoding
└── api/
    ├── wazuh_client.py    # Wazuh Manager REST API client
    └── wazuh_indexer.py   # Wazuh Indexer (OpenSearch) client

文档

文档内容
配置指南所有环境变量、身份验证模式、RBAC
Claude 集成连接 Claude 自定义连接器
本地大模型指南vLLM、Open WebUI、Ollama、LiteLLM、工具选择评估
多集群命名集群和跨集群搜索
运维部署、监控、维护
高级功能多实例部署、精简输出
故障排除常见问题及解决方法
API 参考各工具的参数
安全强化安全强化指南
MCP 合规性协议符合性说明
Wazuh 兼容性支持的 Wazuh 版本
升级 · 更新日志 · 安全政策发行说明和政策

相关项目:Wazuh Autopilot 基于此服务构建自动化 SOC 工作流。


贡献

请参阅 CONTRIBUTING.md。Bug、功能请求和问题请提交至 Issues,安全报告请通过私密的安全公告提交。


许可证

MIT


致谢

感谢所有贡献代码、评审、Bug 报告和设计反馈的朋友。另请参阅 ACKNOWLEDGMENTS.md。

代码与拉取请求

  • README 配图 @andrzej-piotrowski-pl — ISO 27001:2022 合规工具:附录 A 控制项映射、域评分、差距分析(#74)
  • README 配图 @blackwell-systems — 为记录工具提供可选的 GCF 响应编码(#102、#104)
  • README 配图 @lucascruzb — 通过滚动汇总整个周期的告警,是 get_alerts_aggregated 的基础(#79)
  • README 配图 @kanylbullen — 紧凑输出模式,以实现高效的 Token 响应(#65)
  • README 配图 @mouse-value-add — 可选的 You.com 网络搜索上下文(#85)
  • README 配图 @DrRSatzteil — 修复 tools/list 分页问题(#70)
  • README 配图 @SiM22 — 支持 MCP 2025-06-18,以兼容 Windsurf(#66)
  • README 配图 @aiunmukto — .env.example(#12)、早期 CI 工作流和 Glama 注册目录条目
  • README 配图 @Karibusan — 依赖项修复(#38)
  • README 配图 @lwsinclair — MseeP.ai 条目(#9)
  • README 配图 @markeclaudio — OpenID Connect 登录(#123)、主动响应防护措施(#124、#125)、会话存储限制(#126)、默认启用 Manager TLS 验证(#127)
  • README 配图 @MilkyWay88 和 README 配图 @taylorwalton — 早期关于配置、日志记录和打包的拉取请求

Bug 报告和讨论 README 配图 @cbassonbgroup, README 配图 @cybersentinel-06, README 配图 @daod-arshad, README 配图 @mamema, README 配图 @marcolinux46, README 配图 @matveevandrey, README 配图 @punkpeye, README 配图 @tonyliu9189, README 配图 @Uberkarhu, README 配图 @bl4ck5w4n07, README 配图 @gnix45, README 配图 @hackdefendr, README 配图 @melmasry1987, README 配图 @Vasanth120v, README 配图 @wqfh

基于并协同工作的项目


贡献者
贡献者
AvatarUsernameContributions
README 配图@alokemajumder💻 Code, 🐛 Issues, 🔀 PRs, 💬 Discussions
README 配图@Karibusan💻 Code, 🐛 Issues, 🔀 PRs
README 配图@gensecai-dev💻 Code, 🔀 PRs, 💬 Discussions
README 配图@aiunmukto💻 Code, 🔀 PRs
README 配图@andrzej-piotrowski-pl💻 Code, 🔀 PRs
README 配图@blackwell-systems💻 Code, 🔀 PRs
README 配图@kanylbullen💻 Code, 🔀 PRs
README 配图@lucascruzb💻 Code, 🔀 PRs
README 配图@lwsinclair💻 Code, 🔀 PRs
README 配图@mouse-value-add💻 Code, 🔀 PRs
README 配图@SiM22💻 Code, 🔀 PRs
README 配图@DrRSatzteil🔀 PRs
README 配图@MilkyWay88🔀 PRs
README 配图@taylorwalton🔀 PRs
README 配图@cbassonbgroup🐛 Issues
README 配图@cybersentinel-06🐛 Issues
README 配图@daod-arshad🐛 Issues
README 配图@mamema🐛 Issues
README 配图@marcolinux46🐛 Issues
README 配图@matveevandrey🐛 Issues
README 配图@punkpeye🐛 Issues
README 配图@tonyliu9189🐛 Issues
README 配图@Uberkarhu🐛 Issues
README 配图@bl4ck5w4n07💬 Discussions
README 配图@gnix45💬 Discussions
README 配图@hackdefendr💬 Discussions
README 配图@melmasry1987💬 Discussions
README 配图@Vasanth120v💬 Discussions
README 配图@wqfh💬 Discussions

Legend: 💻 Code · 🐛 Issues · 🔀 Pull Requests · 💬 Discussions

Auto-updated by GitHub Actions

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。