MCP Solr服务器
PHP中Apache Solr的MCP(模型上下文协议)服务器。从peviitor_core管理作业和公司数据。
特性
- 程序化PHP -无OOP,无外部依赖
- JSON-RPC 2.0 -STDIO标准协议
- 认证 -Solr的基本身份验证支持
- Docker就绪 -在容器中运行
需求
- PHP 8.2+
- Apache Solr
- cURL扩展名
快速开始
码头工人
# Build
docker build -t mcp-solr .
# Run (set your own credentials)
docker run -e SOLR_HOST=solr -e SOLR_PORT=8983 -e SOLR_USER=your_user -e SOLR_PASS=your_pass mcp-solr
本地
配置
| 变量 |
默认值 |
描述 |
| SOLR_HOST |
本地主机 |
SOLR主机名 |
| SOLR_PORT |
8983 |
SOLR端口 |
| SOLR_USER |
(必填) |
用户名 |
| SOLR_PASS |
(必填) |
密码 |
| SOLR_SCHEMA |
http |
http或https |
可用方法
作业操作
job_select -使用筛选器搜索职位
job_search -简化搜索
job_insert / job_index -插入作业(url是唯一键)
job_delete -按url删除
job_update -按url更新字段
job_get -按url获取
公司运营
company_select -搜索公司
company_search -简化搜索
company_insert / company_index -插入公司(id/CIF是唯一键)
company_delete -按id删除
company_update -按id更新字段
company_get -按id获取
用法
# Send JSON-RPC request
echo '{"jsonrpc": "2.0", "method": "job_select", "params": {}, "id": 1}' | php mcp-server.php
# Insert a job
echo '{"jsonrpc": "2.0", "method": "job_insert", "params": {"url": "https://example.com/job/1", "title": "PHP Developer", "company": "Example SRL", "status": "scraped"}, "id": 1}' | php mcp-server.php
# Get a company
echo '{"jsonrpc": "2.0", "method": "company_get", "params": {"id": "12345678"}, "id": 1}' | php mcp-server.php
数据模式
工作
| 字段 |
类型 |
描述 |
| url |
string |
作业url(唯一键) |
| title |
string |
职位名称 |
| company |
string |
公司名称 |
| cif |
字符串 |
公司到岸价 |
| location |
string[] |
位置 |
| tags |
string[] |
技能 |
| workmode |
string |
远程/现场/混合 |
| status |
string |
已刮擦/已测试/已发布/已验证 |
| 工资 |
字符串 |
工资范围 |
公司
| 字段 |
类型 |
描述 |
| id |
字符串 |
CIF/CUI(唯一键) |
| company |
string |
公司名称 |
| 状态 |
字符串 |
活动/暂停/不活动/辐射 |
| location |
string[] |
位置 |
| 网站 |
string[] |
网站 |
| 职业 |
string[] |
职业页面 |
许可证
麻省理工学院