Skip to content

Repository files navigation

QuickCall

Eliminate interruptions for developers

Ask about your work, get instant answers. No more context switching.

WebDiscord

Install | Capabilities | Integrations | Authentication | Commands | Troubleshooting


Install

Claude Code

In your terminal:

claude mcp add quickcall -- uvx quickcall-integrations

In Claude Code:

/plugin marketplace add quickcall-dev/quickcall-integrations
/plugin enable quickcall

Restart Claude Code, then verify with /mcp and /plugin list.

Cursor / Other IDEs

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.

Capabilities

  • 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

Integrations

IntegrationFeaturesAuth Required
GitCommits, diffs, standup summariesNo
GitHubRepos, PRs, commits, branchesYes
SlackRead/send messages, threads, channelsYes
Available Tools (26)

Git

ToolDescription
get_updatesGet git commits, diff stats, and uncommitted changes

GitHub

ToolDescription
list_reposList accessible repositories
list_prsList pull requests (open/closed/all)
get_prsGet PR details (title, description, files changed)
list_commitsList commits with optional filters
get_commitGet commit details (message, stats, files)
list_branchesList repository branches
manage_issuesList, view, create, update, close, reopen, comment on issues + sub-issues
manage_prsFull PR lifecycle: create, update, merge, close, review, comment, labels, assignees
manage_projectsGitHub Projects V2: add issues, update fields (Status, Priority, etc.)
check_github_connectionVerify GitHub connection

Slack

ToolDescription
list_slack_channelsList channels bot has access to
send_slack_messageSend message to a channel
read_slack_messagesRead messages with threads auto-fetched
read_slack_threadRead replies in a thread
list_slack_usersList workspace users
check_slack_connectionVerify Slack connection
reconnect_slackRe-authorize to get new permissions

Auth

ToolDescription
connect_quickcallStart device flow authentication
check_quickcall_statusCheck connection status
disconnect_quickcallRemove local credentials
connect_githubInstall GitHub App
connect_slackAuthorize Slack App

Utility

ToolDescription
get_current_datetimeGet current UTC datetime
calculate_date_rangeCalculate date range for queries
calculate_date_offsetAdd/subtract time from a date

Authentication

Option 1: QuickCall (Recommended)

To use GitHub and Slack integrations, connect your QuickCall account:

/quickcall:connect

This will guide you through:

  1. Sign in with Google
  2. Install GitHub App to your org/account
  3. Connect Slack workspace

Credentials are stored locally in ~/.quickcall/credentials.json.

Option 2: GitHub PAT (For Enterprise Users)

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_xxxxxxxxxxxxxxxxxxxx

Or 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 UX

Create a PAT at:https://github.com/settings/tokens

Required scopes (classic PAT):

ScopeUsed For
projectGitHub Projects access
read:userRead user profile data
repoPRs, commits, branches, issues

Note: PAT mode provides access to GitHub tools only. For Slack integration, use QuickCall authentication.

Commands

Claude Code

CommandDescription
/quickcall:connectConnect QuickCall, GitHub, and Slack
/quickcall:statusShow connection status
/quickcall:updatesGet git updates (default: 1 day)
/quickcall:updates 7dGet updates for last 7 days
/quickcall:pr-summaryList open PRs for a repo
/quickcall:pr-summary owner/repoList PRs for specific repo
/quickcall:slack-summarySummarize Slack messages (default: 1 day)
/quickcall:slack-summary 7dSummarize last 7 days

Cursor / Other IDEs

Ask the AI naturally - see examples below.

Example Prompts

Git

What did I work on today?
Give me a standup summary for the last 3 days
What changes are uncommitted?

GitHub

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]

Slack

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

Combined

List open PRs on [repo] and send titles to #updates channel
What did I work on this week? Send summary to #standup

Issue Management

The manage_issues tool provides full issue lifecycle management:

Actions

ActionDescription
listList issues with filters
viewView issue details
createCreate new issue (with optional template)
updateUpdate issue title/body/labels
closeClose issue(s)
reopenReopen issue(s)
commentAdd comment to issue(s)
list_commentsList comments with limit and order
update_commentEdit existing comment by ID
delete_commentDelete comment by ID
add_sub_issueAdd child issue to parent
remove_sub_issueRemove child from parent
list_sub_issuesList sub-issues of a parent

Comment Management

ParameterDescription
comment_idComment ID for update/delete operations
comments_limitMax 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

List Filters

FilterDescription
state'open', 'closed', or 'all' (default: 'open')
labelsFilter by one or more labels
assigneesFilter by assignee
creatorFilter by issue creator username
milestoneFilter by milestone: number, title, '*' (any), or 'none'
sortSort by: 'created', 'updated', or 'comments' (default: 'updated')
limitMax 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

Issue Templates

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: Description

2. 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 Solution

Usage:

Create a bug report issue titled "Login fails on Safari"
Create issue with feature_request template

PR Management

The manage_prs tool provides full pull request lifecycle management:

Actions

ActionDescription
listList PRs with state filter
viewView PR details
createCreate PR (auto-assigns to self)
updateUpdate title, body, base branch
mergeMerge PR (merge/squash/rebase)
closeClose PR without merging
reopenReopen closed PR
commentAdd comment to PR
request_reviewersRequest user/team reviewers
reviewSubmit review (APPROVE, REQUEST_CHANGES, COMMENT)
to_draftConvert PR to draft
ready_for_reviewMark draft as ready
add_labelsAdd labels to PR
remove_labelsRemove labels from PR
add_assigneesAdd assignees
remove_assigneesRemove assignees

Examples

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

Auto-assign

When creating a PR, it automatically assigns to the current user unless assignees is explicitly provided.

Project Management

The manage_projects tool provides GitHub Projects V2 integration:

Actions

ActionDescription
listList projects for an owner (user or org)
addAdd issue(s) to a project (optionally set fields in same call)
removeRemove issue(s) from a project
update_fieldsUpdate project fields for issue(s)

Parameters

ParameterDescription
projectProject number or title
project_ownerOwner of the project (defaults to repo owner)
issue_numbersIssue number(s) for add/remove/update_fields
fieldsDict of field names to values (e.g., {'Status': 'In Progress'})

Examples

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

One-Step Add + Set Fields

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')

Troubleshooting

Clean Reinstall

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 quickcall

Then follow the install steps again.

Commands Not Showing?

Type /quickcall: - you should see connect, status, updates. If not, do a clean reinstall above.


Built with ❤️ by QuickCall

About

In pursuit of eliminating developer interruptions

Resources

Stars

24 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages