Skip to content
AstrBot
Main Navigation 主页博客路线图HTTP API

简体中文

English

简体中文

English

切换日光/暗黑模式

简介和部署接入消息平台接入 AI使用开发
Sidebar Navigation

简介

关于 AstrBot

社区

常见问题

部署

包管理器部署

雨云一键云部署

桌面客户端部署

启动器一键部署

Docker 部署

Kubernetes 部署

宝塔面板部署

1Panel 部署

手动部署

其他部署方式

CasaOS 部署

优云智算 GPU 部署

社区提供的部署方式

支持我们

接入消息平台

快速接入指南

QQ 官方机器人

Websockets 方式(推荐)

Webhook 方式

OneBot v11

NapCat

Lagrange

其他端

企微应用

企微智能机器人

微信公众号

飞书

钉钉

Telegram

LINE

Slack

Misskey

Discord

KOOK

Satori

使用 LLOneBot

使用 server-satori

社区提供

Matrix

VoceChat

接入 AI

✨ 接入模型服务

NewAPI

AIHubMix

PPIO 派欧云

硅基流动

小马算力

302.AI

Ollama

LMStudio

⚙️ Agent 执行器

内置 Agent 执行器

Dify

扣子 Coze

阿里云百炼应用

DeerFlow

使用

WebUI

插件

内置指令

工具使用 Tools

技能 Skills

SubAgent 编排

主动型 Agent 能力

MCP

网页搜索

知识库

自定义规则

Agent 执行器

统一 Webhook 模式

自动上下文压缩

Agent 沙箱环境

开发

插件开发

🌠 从这里开始

最小实例

接收消息事件

发送消息

插件配置

调用 AI

存储

文转图

会话控制器

杂项

发布插件

插件指南(旧)

接入平台适配器

AstrBot HTTP API

AstrBot 配置文件

其他

自部署文转图

插件下载不了?试试自建 GitHub 加速服务

开源之夏

OSPP 2025

目录

MCP ​

MCP(Model Context Protocol,模型上下文协议) 是一种新的开放标准协议,用来在大模型和数据源之间建立安全双向的链接。简单来说,它将函数工具单独抽离出来作为一个独立的服务,AstrBot 通过 MCP 协议远程调用函数工具,函数工具返回结果给 AstrBot。

image

AstrBot v3.5.0 支持 MCP 协议,可以添加多个 MCP 服务器、使用 MCP 服务器的函数工具。

image

初始状态配置 ​

MCP 服务器一般使用 uv 或者 npm 来启动,因此您需要安装这两个工具。

对于 uv,您可以直接通过 pip 来安装。可在 AstrBot WebUI 快捷安装:

image

输入 uv 即可。

如果您使用 Docker 部署 AstrBot,也可以执行以下指令快捷安装。

bash
docker exec astrbot python -m pip install uv

如果您通过源码部署 AstrBot,请在创建的虚拟环境内安装。

对于 npm,您需要安装 node。

如果您通过源码/一键安装部署 AstrBot,请参考 Download Node.js 下载到您的本机。

如果您使用 Docker 部署 AstrBot,您需要在容器中安装 node(后期 AstrBot Docker 镜像将自带 node),请参考执行以下指令:

bash
sudo docker exec -it astrbot /bin/bash
apt update && apt install curl -y
export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist
# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash
\. "$HOME/.nvm/nvm.sh"
nvm install 22
# Verify version:
node -v
nvm current
npm -v
npx -v

安装好 node 之后,需要重启 AstrBot 以应用新的环境变量。

安装 MCP 服务器 ​

如果您使用 Docker 部署 AstrBot,请将 MCP 服务器安装在 data 目录下。

一个例子 ​

我想安装一个查询 Arxiv 上论文的 MCP 服务器,发现了这个 Repo: arxiv-mcp-server,参考它的 README,

我们抽取出需要的信息:

json
{
    "command": "uv",
    "args": [
        "tool",
        "run",
        "arxiv-mcp-server",
        "--storage-path", "data/arxiv"
    ]
}

如果要使用的 MCP 服务器需要通过环境变量配置 Token 等信息,可以使用 env 这个工具:

json
{
    "command": "env",
    "args": [
        "XXX_RESOURCE_FROM=local",
        "XXX_API_URL=https://xxx.com",
        "XXX_API_TOKEN=sk-xxxxx",
        "uv",
        "tool",
        "run",
        "xxx-mcp-server",
        "--storage-path", "data/res"
    ]
}

在 AstrBot WebUI 中设置:

image

即可。

参考链接:

  1. 在这里了解如何使用 MCP: Model Context Protocol
  2. 在这里获取常用的 MCP 服务器: awesome-mcp-servers, Model Context Protocol servers, MCP.so
发现文档有问题?在 GitHub 上编辑此页

Last updated:

Pager
上一篇主动型 Agent 能力
下一篇网页搜索

Deployed on Rainyun Logo