关于 Campus Copilot MCP
Campus Copilot MCP 是面向本地 Campus Copilot BFF 和导入工作区快照的只读 MCP 服务,适用于 Codex、Claude Code 等本地工作流。它采用 stdio 接入,并提供校园数据快照查看与导出工具,不控制实时网页或修改校园站点。
主要功能
- 01连接本地 BFF 与工作区快照
- 02查看 Canvas、Gradescope 等快照
- 03查询服务健康状态与提供方状态
- 04导出快照文件
- 05本地只读 stdio 接入
适用场景
- 01在本地 MCP 工作流中查询校园信息
- 02查看已导入的课程平台快照
- 03检查本地服务与数据提供方状态
- 04导出工作区快照文件
MCP 相关
该项目是本地 stdio MCP 服务,提供校园健康状态、提供方状态、校园问答、平台快照查看和快照导出工具。它面向本地数据,不是托管 MCP 服务或实时网页控制接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
@campus-copilot/mcp-server
用于本地 CampusCopilot BFF 和导入的工作区快照的只读 MCP 服务。
这是 examples/integrations/ 下集成示例使用的通用 MCP 入口。
如果你想为 Codex / Claude Code 风格的本地 MCP 工作流选择最精简的单服务入口,请使用此软件包。
如果你还在通用 MCP 服务、站点 sidecar、CLI 或 SDK 接口之间犹豫,请先查看 ../../examples/toolbox-chooser.md。
安装
当前安装状态:仓库本地的公开接口,附带打包好的 JS 服务产物。官方 MCP Registry 流程现在使用托管在 GitHub Release 上的 .mcpb 包来发布此服务;从发现页面回读仍是单独的验证步骤。
在仓库根目录运行:
pnpm install
pnpm --filter @campus-copilot/mcp-server build
pnpm start:mcp
在仓库根目录执行的通用公开预览验证流程:
pnpm proof:public
首先尝试运行的命令:
pnpm --filter @campus-copilot/mcp-server start
此仓库中解除 Registry 阻塞的进展:
- 已发布的可执行文件现在指向打包好的
dist/bin.mjs产物,而不是原始 TypeScript 入口文件 - Registry 发布流程现在提供托管在 Release 上的
.mcpb包,不再依赖并不存在的公开 npm scope - 预注册元数据现在与软件包一同存放于
server.json,软件包级别的mcpName也在其中 - 包清单现在存放于
mcpb.manifest.json - 仓库侧可直接用于提交的字段现在也存放于
registry-submission.packet.json - 公开分发路由存放于
../../DISTRIBUTION.md - 从 Registry 发现页面回读仍是单独的上游步骤;此 README 并未表示列表界面已经重新读取
在仓库根目录进行 Registry 预检验证:
pnpm check:mcp-registry-preflight
此预检会检查容易在后期偏离的对齐项:
package.json#mcpNameserver.json中的 Release 资源 URL / SHA / 传输方式对齐情况mcpb.manifest.json的版本和入口点对齐情况- monorepo 的
subfolder路径 - 示例配置及准确的安装说明
- 供所有者后续重复使用的仓库自有提交数据包
相关的公开分发文档:
搭配容器路径使用
当前的 Docker 接口有意设计为精简的本地 BFF,而不是此 stdio 服务本身。
这种区分是有意为之:
- stdio MCP 服务仍是本地只读 MCP 入口
- Docker 路径为仓库提供真实可信的 HTTP 和健康检查接口
- 二者结合,确保产品以本地优先为原则,而不是假装 CampusCopilot 是托管的 MCP 服务
在仓库根目录构建容器化 BFF:
docker build -t campus-copilot-api:local .
docker compose up -d campus-copilot-api
需要本地 HTTP 接口或适用于容器的健康检查时,请使用容器路径。 需要本地 stdio MCP 服务时,请继续使用此软件包。 如果要用一句话概括:将其与本地 stdio MCP 服务搭配使用,并将 Docker 路径视为本地 HTTP 辅助接口,而非托管 API。
你也可以不使用 Compose,直接启动本地容器:
docker run --rm -p 8787:8787 campus-copilot-api:local
当前工具
campus_healthproviders_statusask_campus-copilotcanvas_snapshot_viewgradescope_snapshot_viewedstem_snapshot_viewmyuw_snapshot_viewexport_snapshot_artifact
边界
- 本地优先
- 只读
- stdio
- 以快照或精简 BFF 为先
- 不是托管的 MCP 服务
- 不是托管 API
- 不是实时浏览器控制平面
- 不是校园网站的修改接口
- 不是注册自动化接口
- 不是原始课程文件的 AI 上传接口
此处与其他所有地方遵循相同的学术安全规范:
See also
../../examples/toolbox-chooser.md../../examples/integrations/README.md../../examples/integrations/codex-mcp.example.json../../examples/integrations/codex-mcp-shell.example.json../../examples/integrations/claude-code-mcp.example.json../../examples/integrations/claude-code-mcp-shell.example.json../../examples/openclaw-readonly.md
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。