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 portable AI agent playbooks, Agent Skills, MCP configurations, personas, and memory.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
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.36MIT