MySkillDB Job Categories MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MySkillDB Job Categories MCPCreate a new job category for Data Science with description and skills"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MySkillDB Job Categories MCP
MCP server so Claude (Desktop / Code) or Cursor can push job categories into a college org through the MySkillDB API.
Source layout
src/
index.ts # stdio entry (Cursor / Claude Desktop)
http.ts # HTTP entry (Claude Connect)
types/ # interfaces (config, API, OAuth)
schemas/ # Zod schemas for tool inputs
helpers/ # env, jwt, string, http, mcp-result
services/ # MySkillDB API + auth clients
oauth/ # login page + in-memory OAuth store
tools/ # MCP tool registration
server/ # HTTP connector routingTwo ways to run it:
Mode | File | Auth | Best for |
HTTP connector (recommended) |
| Click Connect → login page | Claude custom connectors |
Stdio |
| JWT + org id in env | Cursor / Claude Desktop |
Related MCP server: CData Sync MCP Server
Prerequisites
cd MySkillDb-mcp
npm installMySkillDB API must be running (default http://localhost:3001).
Tools
Tool | Purpose |
| List categories for the org |
| Fetch one by slug or id |
| Create or update one category (match by |
| Batch upsert (up to 50) — best for Claude-authored catalogs |
| Ensure the catch-all Other category exists |
| Delete by id (Other is protected server-side) |
HTTP connector — "Connect" with login
npm run start:http
# MCP endpoint: http://localhost:3737/mcpIn Claude → Settings → Connectors → Add custom connector, enter:
http://localhost:3737/mcpClick Connect — a MySkillDB login page opens. Sign in as org admin; tokens refresh automatically. Org is taken from the logged-in user.
If Claude requires HTTPS, tunnel it:
npx cloudflared tunnel --url http://localhost:3737Then restart with
MCP_PUBLIC_URL=https://your-tunnel-domain.trycloudflare.com npm run start:http.
Env | Default |
|
|
|
|
|
|
Stdio mode (Cursor / Claude Desktop)
1. Get an access token
curl -s -X POST http://localhost:3001/api/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"you@college.edu","password":"your-password"}'Use accessToken and organizationId from the response. Role must be org_admin, acc_manager, or master_admin.
2. Export secrets in your shell (recommended)
export MYSKILLDB_ACCESS_TOKEN='...'
export MYSKILLDB_ORGANIZATION_ID='...'Do not commit real JWTs.
3. Cursor (dynamic paths)
Copy mcp.config.example.json into the monorepo root at .cursor/mcp.json:
{
"mcpServers": {
"myskilldb-job-categories": {
"command": "npm",
"args": ["start"],
"cwd": "${workspaceFolder}/MySkillDb-mcp",
"env": {
"MYSKILLDB_API_BASE_URL": "http://localhost:3001/api",
"MYSKILLDB_ACCESS_TOKEN": "${env:MYSKILLDB_ACCESS_TOKEN}",
"MYSKILLDB_ORGANIZATION_ID": "${env:MYSKILLDB_ORGANIZATION_ID}"
}
}
}
}${workspaceFolder} resolves to the project root — no absolute path to edit per machine.
If you open only MySkillDb-mcp as the workspace, set "cwd": "${workspaceFolder}" instead.
4. Claude Desktop (absolute path)
Claude Desktop does not support ${workspaceFolder}. Copy mcp.config.claude-desktop.example.json into:
~/Library/Application Support/Claude/claude_desktop_config.json
Replace /ABSOLUTE/PATH/TO/SkillDB-og/MySkillDb-mcp with your real path (and paste JWT/org id, or export them and reference if your host supports it). Restart Claude Desktop.
Example prompt
Using the MySkillDB job categories MCP, push a Tech category for "Backend Engineering" with slug
backend-engineering, categoryKeybackend, about/day-in-life/skills/tools/growth plan suitable for Indian campus placement students. Then list categories to confirm.
Local smoke test
export MYSKILLDB_API_BASE_URL=http://localhost:3001/api
export MYSKILLDB_ACCESS_TOKEN=...
export MYSKILLDB_ORGANIZATION_ID=...
npm run inspectNotes
MySkillDB server must be running.
Token must belong to an admin role that can write
/api/job-categories.Never commit real JWTs — use
${env:...}in Cursor or local-only config.stdout is reserved for MCP JSON-RPC; logs go to stderr.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage job applications — jobs, companies, boards, notes, and profile — from your AI client.
Deploy and manage Jade Hosting projects from AI clients. Jade account and OAuth required.
1Manage portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
- Cavuno MCPOAuthcom.cavuno
Connect Claude, Cursor, Codex, and other MCP clients to manage your Cavuno job board.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables interaction with CATS (Complete Applicant Tracking System) API v3 through 163 tools across 17 dynamically-loadable toolsets, covering candidate management, job tracking, pipelines, companies, contacts, and complete recruiting workflows.1-
- AlicenseAqualityDmaintenanceEnables AI assistants to manage CData Sync operations, including data synchronization jobs, connections, and ETL processes through stdio or HTTP transports. It provides tools for executing jobs, monitoring real-time progress via Server-Sent Events, and handling comprehensive workspace configurations.244MIT
- FlicenseAqualityDmaintenanceConnects CashChat financial data to AI assistants, enabling users to manage transactions, view spending summaries, and track category breakdowns through natural language. It supports both local stdio and remote URL-based connections with secure OAuth 2.0 authentication.8-
- AlicenseNot gradedqualityFmaintenanceEnables users to search for jobs, prefill applications using AI, and automate submissions across major platforms like Lever and Ashby directly from Claude or Cursor. It provides a full suite of tools for managing job queues, profile data, and resumes within a chat interface.37MIT