Ask about your work, get instant answers. No more context switching.
Install | Capabilities | Integrations | Authentication | Commands | Troubleshooting
In your terminal:
claude mcp add quickcall -- uvx quickcall-integrationsIn Claude Code:
/plugin marketplace add quickcall-dev/quickcall-integrations
/plugin enable quickcall
Restart Claude Code, then verify with /mcp and /plugin list.
Add to MCP config (~/.cursor/mcp.json or .cursor/mcp.json):
{
"mcpServers": {
"quickcall": {
"command": "uvx",
"args": ["quickcall-integrations"]
}
}
}Works with any IDE that supports MCP servers.
- Get standup updates from git history (commits, diffs, stats)
- List PRs, commits, branches from GitHub repos
- Read & send Slack messages with auto thread fetching
- Fuzzy channel matching - say "no sleep dev" and it finds "no-sleep-dev-channel"
- Summarize Slack channels - get key discussions from last N days
| Integration | Features | Auth Required |
|---|---|---|
| Git | Commits, diffs, standup summaries | No |
| GitHub | Repos, PRs, commits, branches | Yes |
| Slack | Read/send messages, threads, channels | Yes |
Available Tools (26)
| Tool | Description |
|---|---|
get_updates | Get git commits, diff stats, and uncommitted changes |
| Tool | Description |
|---|---|
list_repos | List accessible repositories |
list_prs | List pull requests (open/closed/all) |
get_prs | Get PR details (title, description, files changed) |
list_commits | List commits with optional filters |
get_commit | Get commit details (message, stats, files) |
list_branches | List repository branches |
manage_issues | List, view, create, update, close, reopen, comment on issues + sub-issues |
manage_prs | Full PR lifecycle: create, update, merge, close, review, comment, labels, assignees |
manage_projects | GitHub Projects V2: add issues, update fields (Status, Priority, etc.) |
check_github_connection | Verify GitHub connection |
| Tool | Description |
|---|---|
list_slack_channels | List channels bot has access to |
send_slack_message | Send message to a channel |
read_slack_messages | Read messages with threads auto-fetched |
read_slack_thread | Read replies in a thread |
list_slack_users | List workspace users |
check_slack_connection | Verify Slack connection |
reconnect_slack | Re-authorize to get new permissions |
| Tool | Description |
|---|---|
connect_quickcall | Start device flow authentication |
check_quickcall_status | Check connection status |
disconnect_quickcall | Remove local credentials |
connect_github | Install GitHub App |
connect_slack | Authorize Slack App |
| Tool | Description |
|---|---|
get_current_datetime | Get current UTC datetime |
calculate_date_range | Calculate date range for queries |
calculate_date_offset | Add/subtract time from a date |
To use GitHub and Slack integrations, connect your QuickCall account:
/quickcall:connect
This will guide you through:
- Sign in with Google
- Install GitHub App to your org/account
- Connect Slack workspace
Credentials are stored locally in ~/.quickcall/credentials.json.
If your organization can't install the QuickCall GitHub App (common at enterprises with strict app policies), you can use a Personal Access Token instead:
Environment Variable:
export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxOr config file (create .quickcall.env in your project root or home directory):
# .quickcall.env
GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
GITHUB_USERNAME=your-username # Optional: for better UXCreate a PAT at:https://github.com/settings/tokens
Required scopes (classic PAT):
| Scope | Used For |
|---|---|
project | GitHub Projects access |
read:user | Read user profile data |
repo | PRs, commits, branches, issues |
Note: PAT mode provides access to GitHub tools only. For Slack integration, use QuickCall authentication.
| Command | Description |
|---|---|
/quickcall:connect | Connect QuickCall, GitHub, and Slack |
/quickcall:status | Show connection status |
/quickcall:updates | Get git updates (default: 1 day) |
/quickcall:updates 7d | Get updates for last 7 days |
/quickcall:pr-summary | List open PRs for a repo |
/quickcall:pr-summary owner/repo | List PRs for specific repo |
/quickcall:slack-summary | Summarize Slack messages (default: 1 day) |
/quickcall:slack-summary 7d | Summarize last 7 days |
Ask the AI naturally - see examples below.
What did I work on today?
Give me a standup summary for the last 3 days
What changes are uncommitted?
List my repos
Show open PRs on [repo-name]
What commits were made this week?
Get details of PR #123
List branches on [repo-name]
Send "Build completed" to #deployments
What messages were posted in dev channel today?
Read messages from no sleep dev (fuzzy matches "no-sleep-dev-channel")
Summarize what was discussed in #engineering this week
List channels I have access to
List open PRs on [repo] and send titles to #updates channel
What did I work on this week? Send summary to #standup
The manage_issues tool provides full issue lifecycle management:
| Action | Description |
|---|---|
list | List issues with filters |
view | View issue details |
create | Create new issue (with optional template) |
update | Update issue title/body/labels |
close | Close issue(s) |
reopen | Reopen issue(s) |
comment | Add comment to issue(s) |
list_comments | List comments with limit and order |
update_comment | Edit existing comment by ID |
delete_comment | Delete comment by ID |
add_sub_issue | Add child issue to parent |
remove_sub_issue | Remove child from parent |
list_sub_issues | List sub-issues of a parent |
| Parameter | Description |
|---|---|
comment_id | Comment ID for update/delete operations |
comments_limit | Max comments to return (default: 10) |
comments_order | 'asc' (oldest first) or 'desc' (newest first) |
Examples:
List last 5 comments on issue #42 (newest first)
Update comment 123456 on issue #42 with new text
Delete comment 123456 from issue #42
| Filter | Description |
|---|---|
state | 'open', 'closed', or 'all' (default: 'open') |
labels | Filter by one or more labels |
assignees | Filter by assignee |
creator | Filter by issue creator username |
milestone | Filter by milestone: number, title, '*' (any), or 'none' |
sort | Sort by: 'created', 'updated', or 'comments' (default: 'updated') |
limit | Max issues to return (default: 30) |
Examples:
List open issues in milestone v1.0
List issues created by sagar
Show closed bugs sorted by comments
List issues without a milestone
QuickCall supports issue templates from two sources:
1. GitHub Native Templates (.github/ISSUE_TEMPLATE/*.yml)
Standard GitHub issue templates are automatically detected:
# .github/ISSUE_TEMPLATE/bug_report.ymlname: Bug Reportdescription: Report a buglabels: [bug]body:
- type: textareaattributes:
label: Description2. Custom Templates (.quickcall.env)
Define custom templates in your project config:
# .quickcall.env
ISSUE_TEMPLATE_PATH=/path/to/templates.yml# templates.ymlbug_report:
name: Bug Reportdescription: Report a buglabels: [bug]title_prefix: "[BUG] "body: | ## Description ## Steps to Reproduce ## Expected Behaviorfeature_request:
name: Feature Requestlabels: [enhancement]body: | ## Problem ## Proposed SolutionUsage:
Create a bug report issue titled "Login fails on Safari"
Create issue with feature_request template
The manage_prs tool provides full pull request lifecycle management:
| Action | Description |
|---|---|
list | List PRs with state filter |
view | View PR details |
create | Create PR (auto-assigns to self) |
update | Update title, body, base branch |
merge | Merge PR (merge/squash/rebase) |
close | Close PR without merging |
reopen | Reopen closed PR |
comment | Add comment to PR |
request_reviewers | Request user/team reviewers |
review | Submit review (APPROVE, REQUEST_CHANGES, COMMENT) |
to_draft | Convert PR to draft |
ready_for_review | Mark draft as ready |
add_labels | Add labels to PR |
remove_labels | Remove labels from PR |
add_assignees | Add assignees |
remove_assignees | Remove assignees |
List open PRs on my-repo
Create a PR from feature-branch to main titled "Add new feature"
Merge PR #42 with squash
Request review from @alice on PR #42
Approve PR #42 with comment "LGTM!"
Add labels bug and urgent to PR #42
When creating a PR, it automatically assigns to the current user unless assignees is explicitly provided.
The manage_projects tool provides GitHub Projects V2 integration:
| Action | Description |
|---|---|
list | List projects for an owner (user or org) |
add | Add issue(s) to a project (optionally set fields in same call) |
remove | Remove issue(s) from a project |
update_fields | Update project fields for issue(s) |
| Parameter | Description |
|---|---|
project | Project number or title |
project_owner | Owner of the project (defaults to repo owner) |
issue_numbers | Issue number(s) for add/remove/update_fields |
fields | Dict of field names to values (e.g., {'Status': 'In Progress'}) |
List projects for quickcall-dev org
Add issue #42 to project "Sprint Board" with Status "Todo"
Update issue #42 in project 1 to Status "In Progress" and Priority "High"
Remove issue #42 from project 1
Use add with fields to add an issue and set fields in a single call:
manage_projects(action='add', issue_numbers=[42], project='1',
fields={'Status': 'Todo', 'Priority': 'High'}, repo='my-repo')If commands don't appear or aren't updating:
# Remove everything
rm -rf ~/.claude/plugins/cache/quickcall-integrations
rm -rf ~/.claude/plugins/marketplaces/quickcall-integrations
claude mcp remove quickcallThen follow the install steps again.
Type /quickcall: - you should see connect, status, updates. If not, do a clean reinstall above.
Built with ❤️ by QuickCall
