loading…
Search for a command to run...
loading…
DevsContext is an MCP server that provides AI coding agents with synthesized engineering context—requirements, decisions, architecture, and standards—from tools
DevsContext is an MCP server that provides AI coding agents with synthesized engineering context—requirements, decisions, architecture, and standards—from tools like Jira and Slack. It fetches and synthesizes relevant information on demand to help agents work on tasks correctly.
MCP server that gives AI coding agents synthesized engineering context — requirements, decisions, architecture, and standards — from your actual tools.
AI coding agents lack context. They don't know your team's decisions, architecture patterns, or coding standards. Connecting raw MCP servers floods them with irrelevant data they can't prioritize. Large companies build internal context infrastructure. DevsContext brings that to everyone.
pip install devscontext
devscontext demo
No API keys needed. Shows synthesized context for a sample payments ticket.
When you say "work on PROJ-123" in Claude Code, DevsContext fetches from Jira, meeting transcripts, and your docs, then synthesizes it into this:
## Task: PROJ-123 — Add retry logic to payment webhook handler
### Requirements
1. Implement exponential backoff for failed webhook deliveries
2. Max 5 retry attempts over 24 hours
3. Dead-letter queue for permanently failed webhooks
4. Metrics for retry success/failure rates
Acceptance criteria: [Jira PROJ-123]
- [ ] Webhooks retry with exponential backoff (1min, 5min, 30min, 2hr, 12hr)
- [ ] Failed webhooks move to DLQ after 5 attempts
- [ ] Dashboard shows retry metrics
### Key Decisions
- **Use SQS with visibility timeout** for retry scheduling, not cron jobs.
Decided by @sarah in March 15 sprint planning. Rationale: SQS handles
timing natively, reduces operational overhead. [Meeting: Sprint 23 Planning]
- **Exponential backoff schedule**: 1min → 5min → 30min → 2hr → 12hr.
Based on payment processor rate limits. [Comment by @mike, Mar 16]
### Architecture Context
Webhook flow: `PaymentController` → `WebhookService.dispatch()` → SQS queue
→ `WebhookWorker.process()` → external endpoint.
Add retry logic in `WebhookWorker.process()` at:
`src/workers/webhook_worker.ts:45-80`
DLQ table schema in `migrations/004_webhook_dlq.sql`. [Architecture: payments-service.md]
### Coding Standards
- Use `Result<T, WebhookError>` pattern, don't throw exceptions
- Retry delays: use `calculateBackoff(attempt)` helper from `src/utils/retry.ts`
- Tests: mock SQS with `@aws-sdk/client-sqs-mock`, see `tests/workers/` for examples
[Standards: typescript.md, testing.md]
### Related Work
- PROJ-456: "Payment webhook initial implementation" (Done) — base implementation
- PROJ-789: "Add webhook monitoring dashboard" (In Progress) — will consume the metrics
One synthesized block. Everything the AI needs to write correct code.
pip install devscontext
devscontext init
Set your credentials:
export JIRA_EMAIL="[email protected]"
export JIRA_API_TOKEN="your-token"
export ANTHROPIC_API_KEY="your-key" # for synthesis
Connect to Claude Code:
claude mcp add devscontext -- devscontext serve
Then in Claude Code:
> work on PROJ-123
| IDE / Tool | Setup Guide | Status |
|---|---|---|
| Claude Code | Quick Start | Tested |
| Cursor | Setup Guide | Tested |
| Windsurf | Setup Guide | Tested |
| Any MCP client | devscontext serve via stdio |
Compatible |
| Source | What's Fetched | Status |
|---|---|---|
| Jira | Ticket details, comments, linked issues, acceptance criteria | Stable |
| Fireflies | Meeting transcripts, decisions, action items | Stable |
| Local Docs | Architecture docs, coding standards, ADRs | Stable |
| Slack | Channel discussions, threads, decisions | New |
| Gmail | Email threads related to tickets | New |
Coming soon: Linear, Notion, Confluence
Build context proactively before developers pick up tickets:
# Start the agent (polls Jira for ready tickets)
devscontext agent start
# Single run for CI/cron
devscontext agent run-once
# Check pre-built context status
devscontext agent status
Configure in .devscontext.yaml:
agents:
preprocessor:
enabled: true
jira_status: "Ready for Development"
jira_project: "PROJ"
See docs/pre-processing.md for the full guide.
DevsContext uses a plugin architecture for adapters and synthesis:
See docs/plugins.md for creating custom plugins.
DevsContext uses .devscontext.yaml in your project root:
sources:
jira:
enabled: true
base_url: "https://your-company.atlassian.net"
email: "${JIRA_EMAIL}"
api_token: "${JIRA_API_TOKEN}"
docs:
enabled: true
paths:
- "./docs"
- "./CLAUDE.md"
slack:
enabled: true
bot_token: "${SLACK_BOT_TOKEN}"
channels: ["engineering", "payments-team"]
synthesis:
provider: "anthropic"
model: "claude-haiku-4-5"
Full configuration reference: docs/configuration.md
No background processes. No vector database. Just on-demand fetching and synthesis.
| Tool | When to Use | Example |
|---|---|---|
get_task_context |
Starting work on a ticket | "work on PROJ-123" |
search_context |
Questions about architecture or past decisions | "how do we handle payment retries?" |
get_standards |
Checking coding conventions | "what are our testing standards?" |
git clone https://github.com/Pro0f/devscontext.git
cd devscontext
pip install -e ".[dev]"
# Run tests
pytest
# Lint
ruff check . && mypy src/
Contributions welcome! See CONTRIBUTING.md for guidelines.
Ideas for contributions:
MIT
Выполни в терминале:
claude mcp add devscontext -- npx Read, send and search emails from Claude
автор: GoogleSend, search and summarize Slack messages
автор: SlackNo-code MCP client for team chat platforms, such as Slack, Microsoft Teams, and Discord.
A community discord server dedicated to MCP by [Frank Fiegel](https://github.com/punkpeye)
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории communication