io.github.Testinat0r/otp-ojp
Validate, introspect, and parse talent profiles (OTP) and job postings (OJP)
Ask AI about io.github.Testinat0r/otp-ojp
Powered by Claude Β· Grounded in docs
I know everything about io.github.Testinat0r/otp-ojp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
OTP/OJP MCP Server
An MCP server for the Open Talent Protocol (OTP) and Open Job Protocol (OJP) β open standards for structuring candidate profiles and job postings for AI agent reasoning.
Tools
| Tool | Description |
|---|---|
otp_parse_resume | Raw resume text β OTP skeleton with _EXTRACT_* placeholders for an LLM to fill |
otp_validate_profile | Validate an OTP document against the JSON Schema |
otp_introspect_profile | Extract an agent-friendly summary from an OTP document |
ojp_parse_job_posting | Raw job posting text β OJP skeleton with _EXTRACT_* placeholders |
ojp_validate_job_posting | Validate an OJP document against the JSON Schema |
ojp_introspect_job_posting | Extract an agent-friendly summary from an OJP document |
Key traits
- Pure functions β no LLM calls, no network calls, no API keys needed
- JSON Schema draft 2020-12 validation via AJV
- LLM-free parsers β produce structured templates for the calling agent to complete
- Zero config β just install and run
Install
npm install -g @opentalentprotocol/mcp-server
Or run directly with npx:
npx @opentalentprotocol/mcp-server
Setup
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"otp-ojp": {
"command": "npx",
"args": ["-y", "@opentalentprotocol/mcp-server"]
}
}
}
Claude Code
Add to your project or global MCP settings:
{
"mcpServers": {
"otp-ojp": {
"command": "npx",
"args": ["-y", "@opentalentprotocol/mcp-server"]
}
}
}
From source
git clone https://github.com/neogene-ai/otp-ojp-mcp-server.git
cd otp-ojp-mcp-server
npm install
npm run build
node dist/index.js
How it works
Parsing workflow
The parsers follow a skeleton + fill pattern:
- Call
otp_parse_resume(orojp_parse_job_posting) with raw text - Get back a document skeleton with
_EXTRACT_*annotations, confidence levels, and known gaps - The calling agent fills in the skeleton using its own reasoning
- Call
otp_validate_profile(orojp_validate_job_posting) to verify the result
This keeps the MCP server LLM-free while giving agents structured guidance on what to extract.
Introspection
The introspect tools flatten an OTP/OJP document into a normalized, agent-friendly object with an agentSummary string β ready for system prompts, retrieval-augmented context, or matching logic.
Schemas
The JSON Schemas are bundled in the schema/ directory:
schema/opentalent-protocol.schema.jsonβ OTP v0.1schema/openjob-protocol.schema.jsonβ OJP v0.1
Requirements
- Node.js >= 18
License
MIT
