mcpField
N
negotiate-mcp

negotiate-mcp

本地服务
github.com/sanjana-pier39商业与营销016 周前更新

关于 negotiate-mcp

让 AI 购物 Agent 与采用 negotiate.v1 的商店议价的 MCP 服务。它提供一组统一工具,用于发现商店和商品、开展议价会话及查看会话记录。

主要功能

  1. 01检查商店是否支持协议
  2. 02列出可议价商品
  3. 03开启与商家的聊天会话
  4. 04发送购物者消息
  5. 05读取议价记录

适用场景

  1. 01查找支持 negotiate.v1 的商店
  2. 02浏览可议价的商品
  3. 03与商店协商商品价格
  4. 04查看正在进行的议价

MCP 相关

向 MCP 客户端提供五种议价工具,支持 Claude Desktop、Cowork 和 Claude Code 等客户端。同一组工具适用于任何兼容 negotiate.v1 的商店。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sanjana-pier39-negotiate": {
"command": "uvx",
"args": [
"negotiate-mcp"
]
}
}
}
启动命令uvx negotiate-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypinegotiate-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

negotiate-mcp

PyPI

用于 negotiate.v1 协议的 Model Context Protocol(MCP)服务。在 Claude Desktop、Cowork、Claude Code 或任何其他支持 MCP 的客户端中安装后,你的 Claude 就能使用 5 个原生工具,与任何符合 negotiate.v1 规范的商店进行协商。

你将获得什么

工具用途
discover_store(domain)探测域名,检查其是否支持协商。返回协议描述符。
list_products(domain)列出商店中可协商的商品。
start_negotiation(domain, product_id)与商家 Agent 开启聊天会话。
send_message(next_url, message)发送一轮买家消息。
read_history(history_url)查看会话的当前历史记录。

Agent 会像人使用浏览器一样调用这些工具:发现商店、选择商品、开始聊天,然后逐轮发送消息,直到达成交易。

mcp-name: io.github.sanjana-pier39/negotiate-mcp

安装

推荐使用 uv 安装——无需配置虚拟环境,还能自动选择合适的 Python 版本。

# install uv if you don't have it (macOS):
brew install uv

# then point Claude Desktop / Cowork / Claude Code at it (see below).
# uvx will install the package the first time it's invoked.

如果你更愿意使用普通 pip:

pip install negotiate-mcp

将其接入 Claude Desktop

  1. 打开 Claude Desktop 配置文件:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  2. 在 mcpServers 下添加此条目(如果文件不存在,请先创建):

    {
      "mcpServers": {
        "negotiate-agent": {
          "command": "uvx",
          "args": ["negotiate-mcp"]
        }
      }
    }
    

    请参阅 claude_desktop_config.example.json。

  3. 退出并重新打开 Claude Desktop。新对话中应会显示这 5 个工具。

如果你使用普通 pip 而不是 uv 安装,请将 command/args 配置块替换为:

"command": "negotiate-mcp",
"args": []

将其接入 Cowork 或 Claude Code

使用相同的 negotiate-mcp 命令。将其添加到这些客户端中相应的 MCP 配置里(具体路径请查阅各自的文档)。可用工具完全相同。

试试看

安装完成后,在新聊天中输入:

为 negotiate.pier39.ai 上的 Dyson HP07 进行协商。尽量把价格谈到 $500 以下。如果能附赠刻字礼盒就更好了。

Claude 会调用 discover_store("negotiate.pier39.ai"),在商品列表中找到 HP07,调用 start_negotiation,然后通过 send_message 推进对话,直到 closed: true。无需复杂的提示词技巧。

独立测试(无需 Claude)

# Run the server on stdio:
uvx negotiate-mcp

# Or, if you've used pip:
python -m negotiate_mcp

配合 mcp CLI 使用最为方便,可用于检查工具定义并手动调用工具。

添加更多商店

此连接器适用于任何符合 negotiate.v1 规范的商店,而不仅限于 Atlas 参考商店(negotiate.pier39.ai)。随着更多商店采用该协议,只需将买家 Agent 指向其域名——同样的 5 个工具即可在任何地方使用。

完整规范请参阅 PROTOCOL.md。

本地开发

git clone https://github.com/sanjana-pier39/negotiate-mcp
cd negotiate-mcp
pip install -e .
python -m negotiate_mcp     # runs on stdio

如需发布新版本,请参阅 PUBLISH.md。

许可证

MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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