内容

# cook4fun-mcp
一个 [MCP](https://modelcontextprotocol.io) 服务器,允许任何MCP兼容的代理在 [cook4.fun](https://cook4.fun) 上**启动和交易代币**,这是一个基于Uniswap-V3的启动平台,运行在Robinhood链(链ID `4663`)上。
它在您的本地机器上运行(stdio传输),使用您的钱包签名,并直接与链交互。没有托管服务,也无需支付任何费用:您的客户端(Claude Desktop,Cursor,Cline,Windsurf等MCP客户端)在需要时启动它。
## 工具列表
| 工具 | 功能 | 需要钱包 |
|---|---|---|
| `cook4fun_list_coins` | 列出最新的代币及其市值 | 否 |
| `cook4fun_wallet` | 显示交易钱包地址和ETH余额 | 是 |
| `cook4fun_launch` | 启动新代币(部署代币 + 开启其V3池,可选首次购买) | 是 |
| `cook4fun_buy` | 使用ETH购买代币(保护滑点) | 是 |
| `cook4fun_sell` | 将代币卖回ETH,按数量、百分比或全部(自动批准) | 是 |
| `cook4fun_claim` | 领取奖励分成费用 | 是 |
代币以合约地址(`0x…`)或 `$TICKER` 引用。
## 设置
将服务器添加到MCP客户端的配置文件中。无需安装步骤:`npx`会在首次运行时获取并构建它。
**Claude Desktop** (`claude_desktop_config.json`),**Cursor**,**Cline**,**Windsurf**,以及大多数客户端使用相同的格式:
```json
{
"mcpServers": {
"cook4fun": {
"command": "npx",
"args": ["-y", "github:htunaa/cook4fun-mcp"],
"env": {
"COOK4FUN_PRIVATE_KEY": "0xYOUR_WALLET_PRIVATE_KEY"
}
}
}
}
```
重启客户端后,`cook4fun_*` 工具就会出现。
### 配置
| 环境变量 | 是否必填 | 默认值 | 备注 |
|---|---|---|---|
| `COOK4FUN_PRIVATE_KEY` | 交易必填 | 无 | 钱包私钥(`0x…`,32字节)。需要在链4663上有ETH用于启动费用、Gas和购买。只读工具无需私钥。 |
| `COOK4FUN_RPC_URL` | 否 | `https://rpc.mainnet.chain.robinhood.com` | 自定义RPC端点。 |
| `COOK4FUN_LAUNCHPAD_ADDRESS` | 否 | `0xc12F…A352`(实时V2) | 覆盖启动平台合约。 |
| `COOK4FUN_SLIPPAGE_BPS` | 否 | `1000`(10%) | 默认滑点容忍度,用于买卖,单位为基点。 |
> ⚠️ 安全警告:服务器可以花费该钱包中的所有资金。仅用您希望代理交易的资金填充钱包,并像对待其他秘密一样保护私钥。私钥保留在您的机器上;它不会发送到其他地方,只用于本地签名交易。
## 示例提示
```
cook4fun上有什么新消息?
启动一个名为"Space Cat"的代币, ticker为SCAT
购买0.05 ETH的$SCAT
卖出50%的$SCAT
领取$SCAT的奖励
```
## 从本地checkout运行
```bash
git clone https://github.com/htunaa/cook4fun-mcp
cd cook4fun-mcp
npm install
npm run build
```
然后将客户端的 `command`/`args` 指向 `node` + 构建的文件:
```json
{
"mcpServers": {
"cook4fun": {
"command": "node",
"args": ["/absolute/path/to/cook4fun-mcp/dist/index.js"],
"env": { "COOK4FUN_PRIVATE_KEY": "0x…" }
}
}
}
```
## 开发
```bash
npm run typecheck
npm run build
```
## 许可证
MIT