关于 Government Procurement Feeds
Government Procurement Feeds 是用于搜索密西西比州和英国政府招标并跟踪变更的 MCP 服务。它通过一组共用工具提供实时采购数据,包括截止日期更新、新授标和新增文件。
主要功能
- 01搜索密西西比州和英国的采购机会
- 02获取完整机会记录及文件链接
- 03跟踪截止日期、授标和文件变更
- 04通过 SLED_SOURCE 选择数据源
- 05使用 Python 标准库运行服务
适用场景
- 01按关键词、类别或日期查找政府招标
- 02查看招标记录和官方公告
- 03监控截止日期、授标及文件变动
MCP 相关
该服务通过 stdio 向 MCP 客户端提供 search_opportunities、get_opportunity 和 list_recent_changes 工具。也可通过 Apify 托管的 MCP 服务访问数据源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
sled-feed — 带变更追踪的政府采购信息源(MCP)
搜索实时的**美国(密西西比州)和英国(Contracts Finder)**政府招标、RFP 和采购公告,并获取官方门户不会主动推送给你的信息:**哪些内容发生了变更。**截止日期延期、新增中标公告和已发布的补遗,均通过 Model Context Protocol(MCP)工具提供,让 AI Agent 可以直接查询采购数据。
- 🇺🇸 密西西比州州政府招标信息(官方 DFA Contract Bid Search)
- 🇬🇧 英国 Contracts Finder 招标信息(官方 Cabinet Office OCDS API,Open Government Licence v3.0)
两个信息源都提供相同的三种 MCP 工具。独立服务端(mcp_server.py)是一个轻量客户端,可按需运行实时的 Apify Actors,因此全新克隆后即可返回真实数据,无需预先填充本地数据库。
工具
| 工具 | 功能 |
|---|---|
search_opportunities | 按类别、关键词、状态、发布日期/截止日期筛选实时招标信息。 |
get_opportunity | 按 ID 获取完整记录,包括所有文档链接和官方公告 URL。 |
list_recent_changes | 核心差异化功能——追踪截止日期变更、新增中标公告(Open → Awarded)以及随时间新增的文档。 |
快速入门(独立 MCP 服务,stdio)
服务端仅使用 Python 标准库——无需 pip install。你只需要 Apify API 令牌(免费套餐即可);每次调用都会在你自己的账户上运行实时 Actor。
git clone https://github.com/tobyrichmond12-max/sled-feed.git
cd sled-feed
export APIFY_TOKEN=<your Apify API token> # required — get one at apify.com (free)
export SLED_SOURCE=mississippi # or: uk_contracts_finder
python3 mcp_server.py # speaks MCP over stdio (JSON-RPC 2.0)
# sanity check without a client:
python3 mcp_server.py --selftest
MCP 客户端配置(Claude Desktop / VS Code / Cursor)
{
"mcpServers": {
"sled-feed-mississippi": {
"command": "python3",
"args": ["/absolute/path/to/sled-feed/mcp_server.py"],
"env": { "APIFY_TOKEN": "YOUR_APIFY_TOKEN", "SLED_SOURCE": "mississippi" }
},
"sled-feed-uk": {
"command": "python3",
"args": ["/absolute/path/to/sled-feed/mcp_server.py"],
"env": { "APIFY_TOKEN": "YOUR_APIFY_TOKEN", "SLED_SOURCE": "uk_contracts_finder" }
}
}
}
无需安装的替代方案:Apify 托管 MCP
两个信息源也可通过 Apify 的托管 MCP 服务调用——无需克隆仓库,也无需运行本地进程:
{
"mcpServers": {
"apify-gov-feeds": {
"url": "https://mcp.apify.com/?tools=toby_richmond/mississippi-procurement-feed,toby_richmond/uk-contracts-finder-feed",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}
使用示例
// search open IT bids
{ "name": "search_opportunities",
"arguments": { "status": "Open", "keyword": "information", "limit": 5 } }
// the change feed (the differentiator)
{ "name": "list_recent_changes",
"arguments": { "since": "2026-06-01T00:00:00" } }
示例记录(密西西比州):
{
"solicitation_id": "1601-26-R-RFIN-00066",
"title": "SPIRIT Management Information System ...",
"agency": "Mississippi Department of Health",
"category": "INFORMATION TECHNOLOGY (IT)",
"status": "Open",
"due_date": "2026-06-30T15:00:00-05:00",
"due_timezone": "America/Chicago",
"document_links": [{ "label": "Solicitation PDF", "url": "https://.../FORM.PDF" }],
"source_url": "https://www.ms.gov/dfa/contract_bid_search/Bid/Details/45668"
}
变更事件示例(list_recent_changes):
{ "event": "deadline_changed", "solicitation_id": "1601-26-R-RFIN-00066",
"old_due_date": "2026-06-30T15:00:00-05:00", "new_due_date": "2026-07-07T15:00:00-05:00" }
数据、架构与隐私
每条招标信息包含:solicitation_id、title、agency(仅限采购机构)、category、bid_type、posted_date / due_date(ISO-8601 格式,包含明确的时区和截止时间)、status(Open / Closed / Awarded / Archived)、document_links、source / source_url。英国信息源还包含 estimated_value + value_currency。
**不包含个人数据。**源数据中的采购方联系人姓名/邮箱/电话会在数据摄取时剔除,并在存储时再次检查;仅提供招标数据和采购机构名称。内置监控程序会检测上游数据异常(字段重命名、响应结构变更、记录数骤降、新的状态值,或输出中出现个人身份信息),并在发生异常时返回“暂时不可用”,而不是提供过时或错误的数据。
工作原理
MCP client ──stdio──> mcp_server.py ──HTTPS──> Apify Actor (run-sync) ──> official gov API
(thin client) (ingest → diff → change-log → serve)
Actors 会在多次运行之间,将 SQLite 快照保存在命名的 Apify 键值存储中,因此变更历史(list_recent_changes)会在每次运行后持续累积。管道、监控程序和存储层的源代码均在此仓库中。
许可证
代码:MIT(见 LICENSE)。英国 Contracts Finder 数据依据 Open Government Licence v3.0 提供(允许商业再利用)。密西西比州数据属于政府公共记录信息。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。