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
本地
php mcp-server.php
配置
| 变量 | 默认值 | 描述 |
|---|
| 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\[\] | 职业页面 |
许可证
麻省理工学院