TimeLooker MCP 服务器是一个具备 x402 支付集成功能的模型上下文协议(MCP)服务器,提供自动化搜索监控功能。它可以监控搜索查询,利用人工智能重复检测技术发现新内容,并自动处理任务创建的支付。
cd /path/to/MCP_Server
uv sync
复制示例环境文件并进行配置:
cp .env.example .env
编辑 .env 文件,添加你的配置信息:
# x402 支付配置
PAY_TO_ADDRESS=0x671cE47E4F38051ba3A990Ba306E2885C2Fe4102
PRIVATE_KEY=your_ethereum_private_key_here
# API 配置
TASK_MANAGER_API_URL=http://localhost:8000
# OpenAI 配置
OPENAI_API_KEY=your_openai_api_key_here
# 数据库配置(可选)
DATABASE_URL=sqlite:///timelooker.db
npm install -g aws-cdkuv sync# 部署 AWS 基础设施(RDS、Lambda 角色、SES、S3 等)
python scripts/deploy_infrastructure.py
此操作将创建:
部署完成后,在 AWS Secrets Manager 中更新密钥:
# 更新 OpenAI API 密钥
aws secretsmanager update-secret \
--secret-id "timelooker/openai/api-key" \
--secret-string '{"api_key":"your_openai_key_here"}'
# 更新 X402 私钥
aws secretsmanager update-secret \
--secret-id "timelooker/x402/private-key" \
--secret-string '{"private_key":"your_private_key_here"}'
前往 AWS 控制台 > SES > 已验证身份,验证你的发件人电子邮件地址。
部署脚本会创建包含基础设施详细信息的 .env.aws 文件。更新该文件并添加你的配置信息:
cp .env.aws .env
# 编辑 .env 文件,添加你的私钥和发件人电子邮件
验证系统是否可以从 AWS 检索密钥:
# 测试密钥检索
python scripts/test_secrets.py
此操作将显示系统是否可以自动从 AWS Secrets Manager 检索数据库凭证、API 密钥和其他密钥。
# 基本初始化
python scripts/init_db.py
# 使用示例数据初始化
python scripts/init_db.py --sample
# 检查架构版本
python scripts/init_db.py --version
# 验证数据库完整性
python scripts/init_db.py --validate
# 运行数据库迁移
python scripts/init_db.py --migrate
# 重置数据库(删除并重新创建)
python scripts/init_db.py --reset
# 重置并创建示例数据
python scripts/init_db.py --reset --sample
python run_api_server.py
# 或者
uv run run_api_server.py
编辑你的 Claude 桌面应用配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json根据你的部署模式选择合适的配置:
cp claude_desktop_config_local.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
cp claude_desktop_config_cloud.json ~/Library/Application\ Support/Claude/claude_desktop_config.json
# 然后编辑文件,将 YOUR_ACCOUNT 和端点值替换为部署中的实际值
你也可以手动复制 claude_config_example.json 的内容并添加你的配置信息。
重要提示:将 /absolute/path/to/MCP_Server 替换为你实际的绝对路径!
编辑配置后,完全重启 Claude 桌面应用。
.env 文件配置本地数据库(SQLite)。python run_api_server.py 本地运行。python run_mcp_server.py 本地运行。DEPLOY_TO_CLOUD=true 的 .env 文件。# 每 5 分钟检查一次,运行符合条件的任务
*/5 * * * * cd /path/to/MCP_Server && python scripts/run_scheduled_tasks.py
# 持续运行,每 60 秒检查一次
python scripts/run_scheduled_tasks.py --daemon --interval 60
配置完成后,你可以在 Claude 桌面应用中使用自然语言进行操作:
MCP 服务器为 Claude 桌面应用提供了 6 个强大的工具:
create_search_task(需付费)为任何搜索查询创建自动化监控任务。
execute_search(免费)为现有任务执行搜索并获取新结果。
list_search_tasks(免费)查看所有活跃的监控任务。
get_task_status(免费)获取任务的详细状态和执行历史。
delete_search_task(免费)停用监控任务。
search_preview(免费)在不创建任务的情况下预览搜索结果。
FastAPI 服务器提供以下端点:
POST /tasks/ - 创建任务(需付费)GET /tasks/ - 列出活跃任务GET /tasks/{task_id} - 获取任务详情DELETE /tasks/{task_id} - 停用任务POST /executions/ - 创建执行记录PUT /executions/{execution_id} - 更新执行记录GET /tasks/{task_id}/should-run - 检查任务是否应该运行POST /tasks/{task_id}/results - 保存搜索结果GET /tasks/{task_id}/results - 获取之前的结果POST /tasks/{task_id}/notify - 发送电子邮件通知系统由多个组件协同工作组成:
src/api/task_manager_api.py - 带有 x402 支付中间件的 FastAPI 服务src/api/task_manager_client.py - 支持 x402 支付的 HTTP 客户端src/mcp/searcher_mcp.py - 向 Claude 桌面应用暴露工具的 MCP 服务器src/core/search_engine.py - 执行网络搜索和人工智能比较src/core/task_manager.py - 数据库操作和任务管理src/core/models.py - SQLAlchemy 数据库模型0x671cE47E4F38051ba3A990Ba306E2885C2Fe4102未提及相关内容,跳过该章节。
~/Library/Logs/Claude/mcp*.log.env 文件中是否设置了 PRIVATE_KEYOPENAI_API_KEY 或 ANTHROPIC_API_KEY 是否设置且有效timelooker.db 是否存在且可写python scripts/init_db.py --validate 检查数据库完整性python scripts/init_db.py --reset 重新初始化python scripts/init_db.py --version 检查架构版本注意:非常频繁的检查适用于测试,但对于长时间运行的任务,请注意 OpenAI API 的成本。
MCP_Server/
├── src/
│ ├── api/ # HTTP API 层
│ ├── core/ # 核心业务逻辑
│ └── mcp/ # MCP 服务器接口
├── tests/ # 所有测试文件
├── scripts/ # 实用脚本
├── run_mcp_server.py # MCP 服务器入口点
└── run_api_server.py # API 服务器入口点
tests/test_search_quality.py、tests/quick_quality_test.py、tests/monitor_query_test.pyscripts/lambda_function.py、tests/test_lambda.pyscripts/run_scheduled_tasks.pyrun_mcp_server.py、run_api_server.py项目包含一个全面的测试套件,涵盖搜索质量、支付集成和 API 功能。
# 运行所有测试
python tests/run_all_tests.py
# 交互式测试选择
python tests/run_quality_tests.py
验证搜索结果质量和重复检测:
python tests/quick_quality_test.py
python tests/test_search_quality.py
使用模拟的 x402 客户端测试支付流程:
python tests/test_x402_integration.py
测试内容包括:
测试 FastAPI 端点和数据库集成:
# 首先启动 API 服务器
python run_api_server.py
# 在另一个终端中运行测试
python tests/test_api_integration.py
测试内容包括:
测试 AWS Lambda 兼容性:
python tests/test_lambda.py
对于 API 集成测试,确保你具备以下条件:
.env 文件中包含有效的环境变量python scripts/init_db.py 初始化数据库# 支付测试所需
PRIVATE_KEY=your_test_private_key_here
PAY_TO_ADDRESS=0x671cE47E4F38051ba3A990Ba306E2885C2Fe4102
X402_NETWORK=base-sepolia
# 搜索测试所需
OPENAI_API_KEY=your_openai_api_key_here
ANTHROPIC_API_KEY=your_anthropic_api_key_here
# 测试可选
DATABASE_URL=sqlite:///test.db
LOG_LEVEL=INFO
测试套件验证了以下内容:
这个系统通过 x402 协议提供强大的搜索监控功能和无缝的支付集成!