mcpField
W
workspaceAlberta

workspaceAlberta

远程服务
warreandvavasour.com商业与营销03 天前更新

关于 workspaceAlberta

workspaceAlberta 是面向跟踪联邦及阿尔伯塔公共招标企业的 MCP 服务。它整合 CanadaBuys 和 Alberta Purchasing Connection 的机会,按企业资料匹配并显示截止时间及投标工具。

主要功能

  1. 01联邦与阿尔伯塔招标统一搜索
  2. 02查看机会详情与截止时间
  3. 03按企业资料匹配和排序
  4. 04每日投标简报
  5. 05Pro 监控清单与投标室审查

适用场景

  1. 01查找即将截止的建筑招标
  2. 02按企业能力匹配公共合同
  3. 03审查招标要求与风险
  4. 04跟踪选定机会及截止时间

MCP 相关

通过托管端点向 MCP 客户端提供招标搜索、详情、截止时间、匹配、简报和付费投标室工具。相同核心功能也提供 REST/OpenAPI。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://elbowsupknivesout.warreandvavasour.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;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 服务。

八张加拿大女性投身战时工业建设的照片:焊接、机械加工、制图和弹药加工,1940—1945 年。

加拿大工业战时生产,图片来自 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)的织布机上穿综。

Hélène Lalonde 在 Montreal Cottons(Valleyfield)穿综——Nicholas Morant / 加拿大国家电影局。加拿大国家照片资料馆 / 加拿大图书档案馆,PA-160566(版权已过期)。


它的实际用途

WorkspaceAlberta 是一个以 MCP 为先的加拿大采购工作空间。

它现在整合了:

  • CanadaBuys,用于联邦招标公告
  • Alberta Purchasing Connection,用于艾伯塔省公共部门的商机
  • Cohere Command A+,用于可选的招标分析和匹配度评估
  • 每日投标简报,汇总两个来源的市场动态、最佳匹配商机和截止日期

1963 年,卡尔加里的 Robin Nodwell Ltd. 一名焊工。

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,一位机械师正在工作。

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 工人正在浇铸钢材。

阿尔伯塔省的制造业成就了阿尔伯塔省——1963 年,卡尔里的 Foothills Steel Foundry 正在浇铸钢材。阿尔伯塔省档案馆,PA3315.1–.3(已知无版权限制)。

这些公司背后都有数十种系统,必须彼此协作才能完成工作:报价软件、库存电子表格、会计软件包、项目跟踪工具、供应商门户网站和政府招标数据库。

任何能帮助制造商创造需求、锯木厂提高生产效率或承包商降低成本的工具,都会在整个省产生乘数效应:

  • 仅林产品出口就达40 亿美元
  • 每年向林业工人支付16 亿美元工资
  • 阿尔伯塔省有 70 个社区直接依赖这些行业
  • 9.88 亿美元税收回流至本省

约 1943 年,斯卡伯勒 General Engineering Company 军需品工厂的衣物回收中心。 1943 年 6 月 5 日,A.J. Denne 在多伦多 Pine Crescent 15 号打理 V 字形胜利花园。

后方的物资回收与粮食生产:约 1943 年,斯卡伯勒 GECO 军需品工厂的衣物回收站(安大略省档案馆,I0004928,公有领域);A.J. Denne 的胜利花园,1943 年 6 月 5 日,多伦多(多伦多市档案馆,fonds 1266,CC BY 2.0)。

赢得更多合同。保住更多工作岗位。培养更多技能。让更多价值留在本地。


技术说明

MCP 服务:

冒烟测试:

配置:

Raspberry Pi 终端设置:

数据和模型来源:

图片来源说明见 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

评论

支持 Markdown

第一次接触 MCP?

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

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