Solr数据管理服务

基于PHP的Apache Solr数据管理服务,支持Job和Company数据的增删改查操作,适用于数据管理和搜索场景。

  • by ale23yfm
  • PHP
  • 本地部署
  • 更新于
在 GitHub 查看 ale23yfm/mcp-solr-full

使用说明

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[] 职业页面

许可证

麻省理工学院