关于 workspaceAlberta
workspaceAlberta 是面向跟踪联邦及阿尔伯塔公共招标企业的 MCP 服务。它整合 CanadaBuys 和 Alberta Purchasing Connection 的机会,按企业资料匹配并显示截止时间及投标工具。
主要功能
- 01联邦与阿尔伯塔招标统一搜索
- 02查看机会详情与截止时间
- 03按企业资料匹配和排序
- 04每日投标简报
- 05Pro 监控清单与投标室审查
适用场景
- 01查找即将截止的建筑招标
- 02按企业能力匹配公共合同
- 03审查招标要求与风险
- 04跟踪选定机会及截止时间
MCP 相关
通过托管端点向 MCP 客户端提供招标搜索、详情、截止时间、匹配、简报和付费投标室工具。相同核心功能也提供 REST/OpenAPI。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://elbowsupknivesout.warreandvavasour.com/mcpclaude mcp add --transport http com-warreandvavasour-workspacealberta https://elbowsupknivesout.warreandvavasour.com/mcp{"mcpServers":{"com-warreandvavasour-workspacealberta":{"type":"http","url":"https://elbowsupknivesout.warreandvavasour.com/mcp"}}}在 Cursor 中打开{"servers":{"com-warreandvavasour-workspacealberta":{"type":"http","url":"https://elbowsupknivesout.warreandvavasour.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-warreandvavasour-workspacealberta":{"type":"http","url":"https://elbowsupknivesout.warreandvavasour.com/mcp"}}}{"mcpServers":{"com-warreandvavasour-workspacealberta":{"serverUrl":"https://elbowsupknivesout.warreandvavasour.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
workspaceAlberta
workspaceAlberta 让你的 AI 助手搜索 CanadaBuys 和 Alberta Purchasing Connection 上所有公开招标,按与你业务的匹配度排序,并告诉你哪些招标即将截止。
添加到 Claude: Claude 连接器目录中的 workspaceAlberta
Claude Code:
claude mcp add --transport http workspaceAlberta https://elbowsupknivesout.warreandvavasour.com/mcp
Cursor(~/.cursor/mcp.json)/ VS Code(.vscode/mcp.json,将 "mcpServers" 替换为 "servers"):
{
"mcpServers": {
"workspacealberta": {
"type": "http",
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
}
}
}
试试看:
I run a small general contractor in Red Deer, Alberta.
What construction tenders close in the next 7 days?
Give me the reference, buyer, closing time and official link for each.
你会按截止时间从近到远看到两个来源的公开公告:参考编号(例如 AB-2026-06788)、采购方、阿尔伯塔时间的截止时间、官方公告链接,以及任何「Buy Canadian」或其他国内优先标记。它能发现并排列工作机会,但不会提交投标或联系采购方。
- 免费,无需账户: 搜索、详情、截止日期、匹配结果,以及两个来源的每日投标简报。
- Pro: 关注列表、投标/不投标评分卡、投标室文件审核和招标要求清单。Pro 工具提示时登录;方案和价格。
关键词:加拿大采购、CanadaBuys、Alberta Purchasing Connection、政府招标、投标、行业技工、建筑、MCP 服务。
加拿大工业战时生产,图片来自 Library and Archives Canada。
AI 伦理
Warre & Vavasour 是一家初创 AI 实验室,不会取代人类劳动者。我们要做大蛋糕。
我们推出的每项能力,都是为了增强已经在工作的人们的能力;这正是上方照片曾向那一代许下的承诺——他们推动了这个国家的工业化。
如果你的想法从裁员开始,那就不是 WorkspaceAlberta 的方案。
Warre & Vavasour 不开发应用或聊天机器人。别问。如果这是你的商业计划,那你对新业务的理解就错了。我们打造能交付实际工作的终端,并缴纳实际税款。
Warre & Vavasour 承认这项技术消耗了惊人的资源。训练和推理都要付出真实的能源、水和矿产成本。没人要求过这一切。也没人真的要求在 2025 年 1 月 20 日发布 GRPO。但它发布了,于是所有模型都学会了推理;有了推理,我们现在也有了工具框架。
所以,这就是当今世界的现实:在桌面设备上部署后人类规模的推理工具,真正加速加拿大制造业、开发和工业化,成本低得不容错过。
所以,没错:我们承认这些成本。但依托加拿大基础设施、运行于触手可及硬件上的适配模型,以及加拿大的数据保留机制,你的企业 AI 技术栈将完全立足加拿大,也符合北约供应商的要求。
企业级、设备端、规模化的加拿大 AI,不再依赖美国。
一切又回到了 1834 年。
铁路已经建成。
蒸汽机已经设计完成。
我们熟悉的世界已经改变。
WorkspaceAlberta 助你走在这些变化的前面。
更多连接方式
托管 MCP 服务已上线,可免费浏览——无需安装、账户或 API 密钥。让任何支持 MCP 的助手连接到它:
https://elbowsupknivesout.warreandvavasour.com/mcp
Cursor、Claude Code 和其他原生支持 HTTP 的客户端——添加到 MCP 配置中:
{
"mcpServers": {
"workspacealberta": {
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp"
}
}
}
Claude Desktop——在「设置」>「连接器」下添加 URL,或通过 mcp-remote 桥接:
{
"mcpServers": {
"workspacealberta": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://elbowsupknivesout.warreandvavasour.com/mcp"]
}
}
}
然后问一个真正的企业主会问的问题:
- “我在 Red Deer 经营一家 CWB 焊接工坊——现在有哪些政府项目适合我的工坊?”
- “这周有哪些项目截止?我不想错过任何一个。”
- “给我一份晨间简报——哪些项目适合我们,哪些快要截止?”
添加 Pro 密钥
搜索、详情、截止日期和每日简报均向所有人开放。七种工具——
投标会议室、招标要求清单、Cohere 招标审查、三种监控列表工具
以及投标/不投标评分卡——需要有效订阅。支持 OAuth 的客户端会在你
首次使用其中一种工具时要求你登录。订阅用户也可以使用密钥:结账后会
通过电子邮件收到密钥,且密钥以 wa_live_ 开头。
将密钥作为 Authorization 标头发送。对于原生支持 HTTP 的客户端:
{
"mcpServers": {
"workspacealberta": {
"url": "https://elbowsupknivesout.warreandvavasour.com/mcp",
"headers": {
"Authorization": "Bearer wa_live_YOUR_KEY"
}
}
}
}
对于 mcp-remote 桥接程序,将密钥作为标头传入(args 中冒号两侧不能有空格):
{
"mcpServers": {
"workspacealberta": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://elbowsupknivesout.warreandvavasour.com/mcp",
"--header", "Authorization:${WA_AUTH}"],
"env": { "WA_AUTH": "Bearer wa_live_YOUR_KEY" }
}
}
}
在 Linux 工作站或租用的终端上,可让安装程序代为处理——它会向服务器验证
密钥,以 600 权限写入 ~/.config/workspacealberta/credentials,并向现有的
命令行工具注册经过身份验证的端点:
./installer/configure-subscriber-key.sh
随时检查密钥:
curl -H "Authorization: Bearer wa_live_YOUR_KEY" \
https://elbowsupknivesout.warreandvavasour.com/me
改为在本地运行(整个服务均使用纯 Python 编写):
python -m pip install -r requirements.txt
python mcp-servers/canadabuys/server.py
冒烟测试:python -m unittest tests.test_canadabuys_mcp_smoke。客户端配置变体见 mcp.json.example;完整的工具和 REST 参考见 docs/mcp-tool-reference.md。
加拿大 AI 安全就是加拿大国家安全
WorkspaceAlberta 是一个加拿大采购情报工作区。它将公开招标数据与真正能完成工作的人员联系起来:加工厂、钢厂、承包商、车间、制造商,以及推动实体经济运转的小团队。
发展方向十分明确:
- **加拿大需求信号:**在一个搜索界面中整合 CanadaBuys 和 Alberta Purchasing Connection。
- **加拿大 AI 公司:**将 Cohere 作为首个主权模型接入路径。
- **加拿大开源模型:**Command A+
command-a-plus-05-2026,并提供通过CohereLabs/command-a-plus-05-2026-w4a4使用的 W4A4 Hugging Face 路径。 - **加拿大工具:**为加拿大企业已经需要关注的采购信息源提供实用的 MCP 接线方案。
- **加拿大算力路径:**专为敏感的公共部门和工业工作流向加拿大基础设施迁移而设计;条件允许时,包括采用加拿大芯片和数据中心容量。
这并不是为了装点门面的民族主义,而是为了实现运营自主。
如果加拿大企业要竞标加拿大项目、了解加拿大供应链并保护加拿大的工业产能,那么支撑这些工作的 AI 层就至关重要。
工作的最后一公里
AI 曾承诺提升 5 倍生产力。大多数小企业得到的,却只是一个只能写出平庸营销文案的聊天机器人。
瓶颈不在于模型本身,而在于连接。
接入工作实际发生场所的系统,通常需要小企业负担不起的资金、时间和技术耐心。政府招标数据库就是一个典型例子:项目公开可见,需求真实存在,但发现机会的流程仍然繁琐,以至于优秀企业会错过优质机会。
WorkspaceAlberta 解决最后一公里问题,让 AI 助手具备必要的接线能力,可以在企业主日常工作的工作区中搜索、比较、总结和简报公共采购机会。
Hélène Lalonde 在 Montreal Cottons(Valleyfield)穿综——Nicholas Morant / 加拿大国家电影局。加拿大国家照片资料馆 / 加拿大图书档案馆,PA-160566(版权已过期)。
它的实际用途
WorkspaceAlberta 是一个以 MCP 为先的加拿大采购工作空间。
它现在整合了:
- CanadaBuys,用于联邦招标公告
- Alberta Purchasing Connection,用于艾伯塔省公共部门的商机
- Cohere Command A+,用于可选的招标分析和匹配度评估
- 每日投标简报,汇总两个来源的市场动态、最佳匹配商机和截止日期
1963 年,卡尔加里的焊工——图片来自艾伯塔省档案馆系列“What Alberta Makes Makes Alberta”(PA3324,无已知版权限制)。
助手可以:
- 同时搜索全国和艾伯塔省的商机
- 根据参考编号查看招标公告
- 列出即将截止的项目
- 根据已保存的企业资料匹配商机
- 为企业主或估算员生成免费的每日简报
- 使用 Cohere Command A+ 评估招标的匹配度、风险、要求和后续行动
它旨在回答一些实际问题:
- 目前有哪些开放的工作机会?
- 哪些商机符合我们实际开展的业务?
- 哪些即将截止?
- 我们应该先读什么?
- 哪些可以忽略?
自定义采购 MCP 服务
自定义 MCP 服务就是产品本身。
它是一个已部署且可运行的端点,了解 CanadaBuys 和 Alberta Purchasing Connection 提供的实时公共采购流程。它可以根据用户的工作内容、工作地点、可供应的商品或服务,以及关注的截止日期,通过 AI 助手向用户提供相关信息。
核心工具包括:
search_opportunities,用于统一搜索联邦和 Alberta 的采购机会get_opportunity_details,用于按参考编号获取单条招标信息list_deadlines,用于查看即将截止的招标find_matching_opportunities,用于根据用户资料为机会排序find_business_fit,用于根据自由文本业务描述查找匹配项;先按商品代码预筛选,再由 TypeSafe Jev 进行分类daily_bid_brief,用于生成每日业主/运营者摘要analyze_contract_with_cohere,用于可选的 Cohere Command A+ 招标审查process_bid_room,用于实时处理 E2B 附件:Cohere Parse 将招标 PDF 和图片转换为 Markdown,然后由 Command A+ 审查证据classify_tender,用于生成投标人要求清单:将招标 PDF 拆分为条款,使用 TypeSafe Jev 对每个条款和页面进行分类,再将结果合并为每个标签对应的一项要求,其中包含连接器、提前期、页码和证据(参见pipelines/requirement_classifier/)watch_opportunity/list_watchlist,用于维护持久化跟踪列表并显示距截止日期的倒计时bid_no_bid_scorecard,用于快速、确定性地评估任何参考编号对应的机会,给出参与、谨慎或不参与的判断match_industrial_support_programs,用于只读查询工业和关税支持目录,并为 Alberta 企业标注仅限 Ontario 的项目
完整的工具和 REST 参考文档位于 docs/mcp-tool-reference.md;架构说明见 docs/architecture.md。
MCP 是主要接口,因为此服务面向 Agent 使用。同一采购核心也提供 REST/OpenAPI 接口,让其他 AI 工具无需原生支持 MCP,也能使用相同的合同智能。
端点底层采用纯 Python 采购逻辑。数据处理、筛选、匹配、截止日期排序和摘要生成均无需大模型。只有在判断有帮助的环节才会加入模型层:风险审查、要求说明以及是否投标的判断。
E2B 沙箱是处理较复杂投标室任务的隔离计算层:打开招标文件包、将附件转换为证据,并返回结构化投标材料,避免将未知用户文件放入始终运行的 MCP 服务中。classify_tender 无需 E2B 即可读取招标 PDF 文本:每个 PDF 都在 Cloud Run 容器内的独立 OS 进程中解析,该进程的环境中没有密钥,并受 CPU、内存和时间限制。这属于进程隔离,而非沙箱 VM。Cohere Parse 是文档层,可在审查前将 PDF 页面和图片转换为结构化 Markdown(表格、表单、图纸)。Command A+ 是审查层:它在短期运行的沙箱中使用只读证据工具审查这些 Markdown。如果未设置 Parse、发生超时或拒绝处理文件,则继续使用现有的 pdfminer/python-docx/openpyxl 提取器作为后备方案。构建计划位于 docs/e2b-bid-room-plan.md,面向企业所有者的操作示意图位于 docs/bid-room-operating-diagram.md。
工具调用:MCP 工具如何映射到 Cohere
每个采购工具都通过统一的函数调用路径提供给模型。无需为每个工具单独编写连接代码:MCP 服务声明什么,模型就能看到什么。
工具系列。 联邦(CanadaBuys):search_contracts、
get_contract_details、list_upcoming_deadlines、summarize_contracts、
refresh_data。跨两个来源的统一搜索:search_opportunities、
get_opportunity_details、list_deadlines。档案与匹配:
set_business_profile、get_my_profile、find_opportunities、
find_matching_opportunities、daily_bid_brief、find_business_fit、
match_industrial_support_programs。Alberta Purchasing
Connection:search_alberta_opportunities、get_alberta_opportunity_details、
list_alberta_deadlines、summarize_alberta_opportunities、
find_alberta_opportunities。模型审查与投标室:
check_cohere_status、analyze_contract_with_cohere、process_bid_room、
classify_tender。
持久化与决策:watch_opportunity、list_watchlist、
unwatch_opportunity、bid_no_bid_scorecard。搜索、详情、截止日期、
摘要、刷新和档案功能均免费;较重的判断类功能(投标室、需求分类、Cohere 招标审查、关注列表、
投标/不投标评分卡)
需要在 Authorization 标头中提供 Pro 密钥。
线缆路径:从桌面到模型,再返回。 MCP 服务以 workspace_alberta
服务的形式挂载在桌面端运行环境中(Streamable HTTP)。每个工具的 MCP
声明——名称、描述、JSON Schema 参数——都会成为运行环境工具;Cohere 适配器(运行环境
llm-pi-ai 包中的 cohere-v2-chat)会将整组内容序列化为 Chat API v2 请求中的
tools: [{type: "function", function: {name, description, parameters}}]——
采用 OpenAI 风格的封装、JSON Schema 参数,不对单个工具做特殊处理。
接着,Command A+(command-a-plus-05-2026,436k 上下文,推理 + 视觉 +
工具)会决定调用哪些工具。回答以 SSE 流式传输:思维链作为 thinking
内容块到达(工具调用轮次规划期间会发出 tool-plan-delta 事件),每次调用则以
tool-call-start/-delta/-end 事件到达,参数以 JSON 字符串片段形式传递;finish_reason 返回
TOOL_CALL。运行环境会针对 MCP 服务执行调用,并将结果重放为携带输出的
role: "tool" 消息,输出为 JSON 对象字符串(这是 v2 的要求——纯文本会封装为
{"output": ...},以便端点解析并附加引用);同时,助手自身的轮次会以
thinking 内容块和 tool_calls 的形式重放。循环会持续进行——模型会根据任务需要连续调用任意数量的工具——直到
finish_reason: COMPLETE。一次真实的桌面晨间检查在一个轮次中跨越 14 个模型步骤调用了
13 次工具(数据刷新、摘要、截止日期扫描、关注列表以及逐个查询机会详情),零失败。
两条经过惨痛教训才摸索出的线缆规则(均已通过实时端点验证,2026-09-18):
strict_tools是可选项,不会强制启用。严格模式会让端点强制校验生成的调用是否符合参数 Schema,但也会拒绝运行环境和 MCP 工具 Schema 合法使用的 JSON Schema 组合关键字(oneOf、anyOf、allOf)——强制设为true会导致每个包含工具的轮次都失败,并报错composition constraints not supported: oneOf。因此,适配器仅在模型的supportsStrictMode兼容性标记选择启用时才发送strict_tools;不启用时,工具调用的可靠性也足够好。- 助手的规划会以
thinking内容块重放,绝不会以tool_plan重放。对于 Command A 类模型,端点会拒绝重放消息中的tool_plan(tool plan cannot be used with this model),即使它在流式传输时本身会发出规划样式的事件。
适配器位于运行环境仓库中
(packages/llm/llm-pi-ai/src/cohere-v2-chat*.ts);桌面端通过
workspace-alberta.patch.yml(mcp-workspace-alberta)挂载服务。添加新的
MCP 工具无需修改适配器:只需在服务上声明该工具,下一轮就能将其作为可调用函数使用。
1963 年,卡尔加里的 Canada Oil Tool Manufacturing 机械师——为能源行业精密作业。阿尔伯塔省档案馆,PA3318/2(已知无版权限制)。
这为何重要
让 50% 的人口提升 10%。每年如此。这就是代际增长。
不是让 10 名开发人员提升 500%。这种情况正在发生,但无法扩展到整个经济。
“我怎样才能每周节省 5 小时?”“我怎样才能每月节省 700 美元?”
这些才是真正的问题。以下就是答案。
阿尔伯塔省的钢铁、木材和金属行业拥有超过 2,500 家公司,经济影响总额超过每年 370 亿美元。
| 行业 | 公司数量 | 经济影响 | 支持的就业岗位 |
|---|---|---|---|
| 林业与木制品 | 676+ 家企业,40 家大型锯木厂 | 140 亿美元 | 41,400 |
| 金属制品 | 1,871 家企业 | 制造业行业总额 234 亿美元 | 16,600 |
| 初级制造与机械制造 | 200+ 处设施 | 已计入上述数据 | 12,000+ |
阿尔伯塔省的制造业成就了阿尔伯塔省——1963 年,卡尔里的 Foothills Steel Foundry 正在浇铸钢材。阿尔伯塔省档案馆,PA3315.1–.3(已知无版权限制)。
这些公司背后都有数十种系统,必须彼此协作才能完成工作:报价软件、库存电子表格、会计软件包、项目跟踪工具、供应商门户网站和政府招标数据库。
任何能帮助制造商创造需求、锯木厂提高生产效率或承包商降低成本的工具,都会在整个省产生乘数效应:
- 仅林产品出口就达40 亿美元
- 每年向林业工人支付16 亿美元工资
- 阿尔伯塔省有 70 个社区直接依赖这些行业
- 9.88 亿美元税收回流至本省
后方的物资回收与粮食生产:约 1943 年,斯卡伯勒 GECO 军需品工厂的衣物回收站(安大略省档案馆,I0004928,公有领域);A.J. Denne 的胜利花园,1943 年 6 月 5 日,多伦多(多伦多市档案馆,fonds 1266,CC BY 2.0)。
赢得更多合同。保住更多工作岗位。培养更多技能。让更多价值留在本地。
技术说明
MCP 服务:
mcp-servers/canadabuys/server.pymcp-servers/canadabuys/server_http.py,用于托管 StreamableHTTP MCP 以及 REST/OpenAPIprocurement_core/service.py,用于共享的 Python 采购核心procurement_core/e2b_bid_room.py,用于实时 E2B 投标室沙盒处理
冒烟测试:
tests/test_canadabuys_mcp_smoke.pytests/test_procurement_http_app.pypython scripts/e2b_bid_room_smoke.py,用于实时 E2B 沙盒测试
配置:
AGENTS.md,包含 Codex/OpenClaw 指南mcp-servers/canadabuys/README.md,介绍服务工具和环境变量docs/setup-productization-track.md,介绍 WorkspaceAlberta 与私有wvsetup的组合设置流程docs/codex-setup.md,介绍本地设置说明docs/workspace-alberta-hermes-install.md,介绍品牌化 Hermes / Raspberry Pi 设置草案
Raspberry Pi 终端设置:
docs/deployment-ops/pi-out-of-box-setup.md— 新 Pi 设置请从此处开始,涵盖从未开封的设备到可用的 CEO 技术栈docs/deployment-ops/ceo-pi-setup.md— 软件安装程序参考(假设已安装操作系统)docs/deployment-ops/tailscale-pi-remote-support.md— 通过 Tailscale 进行远程支持
数据和模型来源:
- CanadaBuys 公开招标公告
- Alberta Purchasing Connection 公共机会 API
- 通过 Cohere API 使用 Cohere Command A+
- Hugging Face 上的 CohereLabs Command A+ W4A4:https://huggingface.co/CohereLabs/command-a-plus-05-2026-w4a4
图片来源说明见 docs/imagery-sources.md。
博物馆墙。上排:约 1943 年在 Scarborough 的 GECO 检查弹药(安大略省档案馆,I0058215,公共领域);1942 年 8 月 24 日 Dominion Arsenals 工厂菜园里的 Perry 姐妹(Harry Rowed / NFB Photothèque / LAC,CC BY 2.0);1939–45 年在 Toronto 的 Tip Top Tailors 为军服裁剪布料(Gordon W. Powley / 安大略省档案馆,C 109-2-0-18,版权已过期);1943 年 10 月在 Sarnia 的 Polymer Rubber 组装煤粉碎机(Harry Rowed / NFB Photothèque / LAC,e000761792,版权已过期)。下排:1942 年 5 月 26 日在 Small Arms Limited 微笑的机械师(Nicholas Morant / LAC,e000760725,CC BY 2.0);1944 年 4 月在 John Inglis 焊接 Bren 机枪弹匣夹(Ronny Jaques / LAC,e000762114,CC BY 2.0);约 1943 年在 GECO 包装箱子(安大略省档案馆,I0004900,公共领域);1941 年 5 月 10 日在 John Inglis 组装 Bren 机枪空包弹(NFB Photothèque / LAC,e000760439,版权已过期)。
数据来源:加拿大统计局、Innovation Canada、Alberta Forest Products Association、Job Bank Canada
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。