jbv-sdlc
Click 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., "@jbv-sdlccreate a new use case for password reset"
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.
jbv-sdlc MCP (TypeScript + Docker)
Remote MCP for jbv_global SDLC: create/resolve/entomb artifacts and push straight to main.
Warning: direct
mainwrites are dangerous. Protect with a strongMCP_AUTH_TOKEN, HTTPS, and ideally IP allowlist. Prefer a bot account with limited repo access.
Why Docker
On Ubuntu 22.04 VPS Docker gives you:
isolated Node 22 + git
persistent clone in a volume
simple restart (
restart: unless-stopped)nginx on the host only proxies to
127.0.0.1:8080
Compose layout: one container for MCP is enough. nginx stays on the host (certbot-friendly). Optional second container for nginx later if you want fully containerized TLS.
Related MCP server: Trello Cursor Dev Loop
Tools
Tool | Action |
|
|
| next free |
| read |
| create markdown + commit + push |
| UC with filename provenance; checks upstream ids live |
| move to |
Writes are locked (proper-lockfile) so two agents do not interleave pull/commit/push.
Local dev
cd tools/sdlc-mcp
cp .env.example .env
# edit .env — GIT_REPO_URL, GIT_TOKEN, MCP_AUTH_TOKEN, REPO_DIR=./.data/repo
npm install
npm run devHealth: curl http://127.0.0.1:8080/healthz
VPS (Ubuntu 22.04)
# docker + compose plugin
sudo apt update && sudo apt install -y docker.io docker-compose-v2 nginx certbot python3-certbot-nginx
sudo usermod -aG docker $USER # re-login
git clone <this-repo> /opt/jbv-global
cd /opt/jbv-global/tools/sdlc-mcp
cp .env.example .env
nano .env # tokens, GIT_REPO_URL
docker compose up -d --build
curl -s http://127.0.0.1:8080/healthznginx:
sudo cp nginx/ra-mcp-7.skobeltsyn.com.conf.example /etc/nginx/sites-available/ra-mcp-7.skobeltsyn.com
sudo ln -s /etc/nginx/sites-available/ra-mcp-7.skobeltsyn.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d ra-mcp-7.skobeltsyn.comCursor
.cursor/mcp.json (project or user):
{
"mcpServers": {
"jbv-sdlc": {
"url": "https://ra-mcp-7.skobeltsyn.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_MCP_AUTH_TOKEN"
}
}
}
}Reload Cursor → Tools & MCP → green status.
GitHub token
Fine-grained PAT or classic with contents:write on jbv-global.
Set as GIT_TOKEN. Commits appear as GIT_USER_NAME / GIT_USER_EMAIL.
Pipeline law (enforced partially in code)
new file only (no overwrite)
UC requires live ACTOR/EVT/ENT
paths only under
ALLOW_PREFIXES(defaultsdlc/)id allocation by scanning filenames
Indexes (README, TRACEABILITY) are not auto-regenerated yet — ask the agent to update them in a follow-up or extend tools later.
This server cannot be deployed
Maintenance
Related MCP Connectors
Opinionated sprint tracker. Read/update tickets, sprints, velocity from Claude/Cursor/Zed.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Shared memory for AI coding agents. Save once, reuse from Cursor, Claude Code, Codex.
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables direct GitHub operations through Claude and Cursor, including repository management, branch creation, issue tracking, and pull request management. Provides seamless integration with GitHub API for comprehensive project workflow automation.-
- AlicenseNot gradedqualityDmaintenanceEnables human-in-the-loop AI development where Trello tickets drive analysis, implementation, commits, and board sync in Cursor.MIT
- AlicenseNot gradedqualityDmaintenanceEnables tracking customer-specific JIRA tickets with full CRUD operations, comments, and Markdown export, integrated with Cursor IDE via MCP.1MIT
- FlicenseNot gradedqualityCmaintenanceEnables querying today's GitHub commits, performing local git operations (status, diff, add, commit, push), and creating GitHub issues through natural language.-