Tilde x402 MCP服务器
Tilde是一个搜索引擎,AI代理可以使用自然语言发现并支付支持x402的服务。Tilde只返回每个查询的最相关端点,这降低了推理成本和上下文污染。
特性
- 多链支持:原生支持Base(EVM)和Solana区块链支付
- 自然语言搜索:语义搜索由关键字过滤和网络/资产/促进者过滤器提供支持
- 上下文优化:仅返回最相关的结果,以减少代理上下文膨胀
工具
- search_endpoints:使用语义搜索的自然语言查询发现启用x402的API
- execute_tool:使用自动x402支付处理呼叫发现的端点
先决条件
在开始之前,请确保您已经:
- 私钥:至少一个私钥,用于在您要使用的网络上签署付款
- SOLANA_PRIVATE_KEY:适用于Solana网络(base58格式,87-88个字符)-来自Phantom、Solflare或 solana-keygen new - EVM_PRIVATE_KEY:用于EVM网络(前缀为0x的十六进制格式)-来自MetaMask、Rainbow或其他EVM钱包
配置
此MCP服务器旨在与任何MCP客户端一起工作,包括Claude Desktop和Cursor。将配置添加到MCP客户端的配置文件中:
- 克劳德桌面:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) - 光标:通过MCP设置UI进行配置
环境变量
必需 (至少一个):
SOLANA_PRIVATE_KEY:用于在Solana上签署x402付款的Solana私钥EVM_PRIVATE_KEY:用于在Base(和未来的EVM链)上签署x402支付的EVM私钥
必需 (网络配置):
SUPPORTED_NETWORKS:将搜索结果过滤到特定的区块链网络(例如。,solana,base,或solana,base)
- 必须与您提供的密钥匹配(例如,如果您有SOLANA_PRIVATE_KEY,请使用 solana) - 多个网络: solana,base (逗号分隔)
可选全局筛选器默认值 (逗号分隔的列表):
SUPPORTED_ASSETS:将搜索结果过滤到特定的支付资产(例如。,USDC,ETH,SOL,CASH)SUPPORTED_FACILITATORS:将搜索结果过滤到特定的数据提供商(例如。,coinbase,payai)
过滤器行为:
- 支持的网络:必选-必须明确设置要搜索的网络
- 受支持的资产、受支持的推动者:可选-空表示不过滤
- 多个值:使用逗号分隔的列表(例如。,
SUPPORTED_NETWORKS=solana,base)
这些过滤器在MCP服务器级别应用,不会作为工具参数暴露给AI代理。所有搜索请求都将自动包含这些过滤器。
多链配置
MCP服务器支持EVM链(目前为Base)和Solana上的支付。您需要为要使用的区块链类型提供私钥。
配置示例
仅限索拉纳:
{
"mcpServers": {
"tilde-mcp": {
"command": "npx",
"args": ["-y", "@gordian-labs/tilde-mcp@latest"],
"env": {
"SOLANA_PRIVATE_KEY": "YourSolanaBase58PrivateKeyHere",
"SUPPORTED_NETWORKS": "solana",
"SUPPORTED_ASSETS": "USDC",
"SUPPORTED_FACILITATORS": "coinbase",
"MAX_NUM_RESULTS": "7"
}
}
}
}多链(Solana+碱基):
{
"mcpServers": {
"tilde-mcp": {
"command": "npx",
"args": ["-y", "@gordian-labs/tilde-mcp@latest"],
"env": {
"SOLANA_PRIVATE_KEY": "YourSolanaBase58PrivateKeyHere",
"EVM_PRIVATE_KEY": "0xYourEVMPrivateKeyHere",
"SUPPORTED_NETWORKS": "solana,base",
"SUPPORTED_ASSETS": "USDC",
"SUPPORTED_FACILITATORS": "coinbase,payai",
"MAX_NUM_RESULTS": "7"
}
}
}
}发展
对于想要修改或扩展MCP服务器的贡献者:
本地设置
# Clone the repository
git clone https://github.com/Gordian-Labs/tilde-mcp.git
cd tilde-mcp
# Install dependencies
npm install
# Build TypeScript
npm run build使用MCP客户端进行本地构建
要测试本地更改,请将MCP客户端配置指向本地版本:
{
"mcpServers": {
"tilde-mcp-dev": {
"command": "node",
"args": ["/absolute/path/to/tilde-mcp/dist/index.js"],
"env": {
"SOLANA_PRIVATE_KEY": "YourSolanaBase58PrivateKeyHere",
"SUPPORTED_NETWORKS": "solana"
}
}
}
}