gittr-mcp
Git on Nostr via gittr.space: repos, push, issues, PRs, stars, bounties.
Connector by arbadacarbaYK · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying gittr-mcp?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Pick your client. Read the repository before you give any tool access to your data.
No install instructions from the source yet. Check the repository for setup steps.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 28 read · 39 write · 3 delete · 5 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
Tools by what they do 75
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
auditRepoDependenciesdescribeAgentAuthexploreReposfetchForgeReleasesfindReposByGithubfindReposBySourcegetBranchesgetCommitHistorygetFilegetIssueByIdgetPublicKeygetPullRequestById
Show 16 more tools
getPushPaywallStatusgetRepogetRepoContributorsgetTrendingReposlistBountieslistBountiesForIssuelistForgeReleaseslistIssueslistPRslistReleaseslistReposlistStarslistWatchedReposmyRepossearchReposwatchRepo
Write 39 · Create, change, send or run things.
addCollaboratorannounceSoftwareFromForgeReleasebountyClaimWithdrawbountyCreateWithdrawbountyReleasebridgeGetFileContentbridgeListCommitsbridgeListFilesbridgeListRefsbridgeRepoExistscloseIssuecreateBountyInvoice
Show 27 more tools
createIssuecreateIssueCommentcreatePRcreatePRCommentcreatePRViaGittrCLIcreatePushPaywallIntentcreateReleasecreateRepoforkRepoimportRemoteToBridgemarkPullRequestMergedmergePullRequestpublishBountyToNostrpublishNostrPagespublishRepoAnnouncementpublishRepoStatepublishSoftwareAnnouncepublishStatusForRootpushToBridgereopenIssueresolveRepoByNostrIdsetupTestKeypairstarReposubmitBountysyncRepoPushPolicyunstarRepoupdatePullRequest
Delete 3 · Delete, drop, revoke or wipe things.
deleteRepodeleteSoftwareAnnouncesoftDeleteRepo
Not yet classified 5 · We could not tell from the name and description.
listIssueCommentslistPRCommentsloadCredentialsmirrorRepounwatchRepo
Files it touches
- Any path the agent passes to its tools
Tools (75)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
addCollaboratorAdd maintainer on kind 30617 (republishes full announcement with updated maintainers tag — matches gittr UI)
announceSoftwareFromForgeReleaseAnnounce software to Zapstore/NIP-82 (kinds 32267/30063/3063) from a forge Release binary. Same as gittr Nostr Apps (latest tag) or Releases → Announce on Nostr (tag=). Never a tagless app. Copies images: from the forge zapstore.yaml onto kind 32267. Optional pinToBlossom uses public Blossom; blossom.gittr.space only for the official gittr APK (space.gittr.app). Auto-loads .nostr-keys.json if privkey omitted.
auditRepoDependenciesScan a gittr bridge repo’s manifests (package.json, yarn.lock, go.mod, …) and query OSV via POST /api/security/audit. Same data as the gittr Dependencies tab. Does not require the website audit UI flag.
bountyClaimWithdrawPOST /api/bounty/claim-withdraw — claim withdraw to recipient
bountyCreateWithdrawPOST /api/bounty/create-withdraw — LNURL-withdraw for bounty flow
bountyReleasePOST /api/bounty/release — pay bounty to recipient Lightning address
bridgeGetFileContentGET /api/nostr/repo/file-content — raw file from bridge
bridgeListCommitsGET /api/nostr/repo/commits
bridgeListFilesGET /api/nostr/repo/files — list files for branch
bridgeListRefsGET /api/nostr/repo/refs
bridgeRepoExistsGET /api/nostr/repo/exists — check if repo exists on bridge
closeIssueConvenience: publish status 1632 (closed) for an issue
createBountyInvoiceCreate Lightning invoice for bounty escrow (POST /api/bounty/create). Use GITTR_LNBITS_* env or pass lnbitsUrl + lnbitsAdminKey. Publish kind 9806 after pay via publishBountyToNostr.
createIssueCreate an issue - REQUIRES signing
createIssueCommentPublish a NIP-22 comment (kind 1111) on an issue. Optional replyTo for threaded replies. Does not create/modify bounty (9806) events.
Show 60 more tools
createPRCreate a pull request - REQUIRES signing
createPRCommentPublish a NIP-22 comment (kind 1111) on a pull request. Optional replyTo for threaded replies.
createPRViaGittrCLICreate PR via gittr CLI - full flow including git push (RECOMMENDED for PRs)
createPushPaywallIntentPOST push-payment action create_intent — invoice for pay-to-push (owner wallet keys in body)
createReleaseNot supported for UI release notes. For Zapstore/NIP-82 announce use announceSoftwareFromForgeRelease. For git tags use listReleases + publishRepoState.
createRepoCREATE A REPO IN ONE CALL - Push files AND publish to Nostr. Best for agents! Auto-loads credentials from .nostr-keys.json.
deleteRepoAlias for softDeleteRepo — soft-delete a NIP-34 repository (owner only).
deleteSoftwareAnnounceNIP-09 kind 5 deletion for previously published NIP-82 app/release/asset event ids (does not delete the git repo).
describeAgentAuthShow whether Nostr keys are loaded (hex/npub only — never returns private key). Use first in a session.
exploreReposExplore repositories by category/topic
fetchForgeReleasesFetch a public forge Release (GitHub/Codeberg/GitLab) with announceable binaries (APK, AppImage, DMG, linux tar.gz, MSI/EXE, IPA). Omit tag for latest. Set hash:true to compute sha256 (slow; required before announce).
findReposByGithubAlias for findReposBySource (exact forge URL → npub). Prefer findReposBySource for non-GitHub forges.
findReposBySourceExact reverse lookup: given one or more forge URLs (GitHub, GitLab, Codeberg, Gitea, …) or github owner/repo shorthand, find Nostr kind-30617 announces with that source/forkedFrom. Returns npub + gittr URL so you can DM owners when the forge is unreachable. Does NOT fuzzy-match renamed slugs.
forkRepoFork an existing repository
getBranchesGet branches for a repository
getCommitHistoryGet commit history for a repository
getFileGet file content without a full local clone. Tries gittr bridge file-content, then a few hardcoded GRASP /raw/ hosts. Not full Code-tab parity (no 30617 clone[] / repo-files for home remotes) — prefer bridgeListFiles after importRemoteToBridge/mirrorRepo.
getIssueByIdOne issue, the way the website opens it. A 64-character id is the Nostr issue. issue-N or a number needs ownerPubkey and repoId and reads the forge issue.
getPublicKeyGet public key from private key
getPullRequestByIdOne pull request, the way the website opens it. A 64-character id is the Nostr pull request. pr-N or a number needs ownerPubkey and repoId and reads the forge pull request.
getPushPaywallStatusGET /api/nostr/repo/push-payment — push cost and whether payer has paid intent
getRepoGet a single repository by ID or owner+name
getRepoContributorsGet contributors to a repository
getTrendingReposGet trending/popular repositories
importRemoteToBridgeCopy a Git URL onto the bridge. With the owner key, an existing forge repo is updated to the forge commits (history kept). Does not publish the Nostr card — use mirrorRepo for the same result as the website Push. Do not use pushToBridge to sync a forge. If the URL returns 403, do not retry it and do not pass a different URL to change source: this force-updates the gittr branches to match the URL. Read the existing bare repo with bridgeListFiles instead. Leaving a dead forge is the website sidebar If this git host is gone, not this tool.
listBountiesDiscover open bounties (issues with bounty labels or Lightning funding)
listBountiesForIssueList kind 9806 bounty events linked to an issue id
listForgeReleasesList all forge Releases + assets for a source URL (same as gittr Releases tab). No NIP-82 MIME gate. Distinct from listReleases (git tags).
listIssueCommentsComments on an issue, same as the website. A 64-character Nostr id returns Nostr comments. issue-N or a number needs ownerPubkey and repoId and returns the forge comments. Nothing is posted back to GitHub.
listIssuesList issues the way the website Issues tab does. Nostr issues, plus GitHub or Codeberg/Gitea issues when the repo source says so. A forge issue and a Nostr issue stay separate rows. GitLab sources stay Nostr-only, same as the website.
listPRCommentsComments on a pull request, same as the website. A 64-character Nostr id returns Nostr comments. pr-N or a number needs ownerPubkey and repoId and returns the forge conversation. Nothing is posted back to GitHub.
listPRsList pull requests the way the website does. Nostr pull requests, plus GitHub or Codeberg/Gitea pull requests when the repo source says so. They stay separate rows.
listReleasesList git tags from the bridge (refs/tags/*), not Zapstore software releases and not the website Releases tab
listReposDiscover repositories from Nostr relays (NIP-34). Filter by pubkey or search term.
listStarsList repos a user starred (kind 7 with #k 30617 and #e pointing at 30617 events; latest reaction per repo wins)
listWatchedReposList repos from your latest kind 10018 followed-repos event on relays
loadCredentialsLoad Nostr credentials from .nostr-keys.json (for debugging)
markPullRequestMergedConvenience: publish status 1631 (merged/applied) for a PR root event
mergePullRequestFull merge: git clone/fetch with signed HTTPS auth, merge PR head, push to bridge, optional 30618+1631. Signer must be repo owner OR on latest kind 30617 merge_maintainers (if that tag exists) OR on maintainers when merge_maintainers is absent. Requires git on PATH. repoId optional if derivable from PR a-tag.
mirrorRepoSame result as the website Push of a GitHub/GitLab repo. Copies the forge commits onto gittr (keeps history, updates an existing repo), announces the same git servers as the website, and publishes the branch tips with HEAD on the forge default branch. A second call keeps the existing name, description, and web links unless you pass new ones. Do not follow this with pushToBridge. If the forge returns 403 (account suspended or blocked), do not call this again and do not pass a different URL to change the source: this copies that URL onto the gittr bare repo and replaces every branch. Read the ex…
myReposList repositories owned by the current user (from .nostr-keys.json)
publishBountyToNostrPublish gittr bounty metadata event (kind 9806)
publishNostrPagesPublish Nostr Pages (NIP-5A kind 35128): upload static files through gittr’s Blossom proxy (kind 24242), then sign the named-site manifest. Requires index.html. Pass files or fromBridge:true to read the git tree. Default Blossom is blossom.gittr.space (Pages only — never for app installers).
publishRepoAnnouncementPublish repository to Nostr (kind 30617). Always writes the same clone addresses as the website Push (gittr, ngit, gitnostr, shakespeare, danconway). A GitHub URL is kept as the source, not as a clone. The private key is loaded from .nostr-keys.json when omitted.
publishRepoStatePublish repository state to Nostr (kind 30618). HEAD follows branch when passed, otherwise main or master, not the alphabetically first branch. The private key is loaded from .nostr-keys.json when omitted.
publishSoftwareAnnounceLow-level: publish NIP-82 events from an already-fetched forge payload (ok:true + hashed announceable binary). Prefer announceSoftwareFromForgeRelease.
publishStatusForRootPublish NIP-34 status (1630 open, 1631 merged/applied, 1632 closed, 1633 draft) for an issue, PR, or patch root event
pushToBridgePush files to the git server (REQUIRES signing with privkey). This replaces the branch with one new snapshot commit. It does not keep imported GitHub history. Optional deletedPaths removes files or whole folders on that snapshot (same as gittr UI folder delete); allowTreeShrink defaults true when deletes are present.
reopenIssueConvenience: publish status 1630 (open) for an issue
resolveRepoByNostrIdResolve repo by Nostr identity (npub or hex) and repo name. Returns cloneUrl (prefer git.gittr.space), cloneUrls, relays for location-agnostic use.
searchReposFull-text search across repository names and descriptions
setupTestKeypairCreate a disposable TEST Nostr keypair and write .nostr-keys.json so all tools auto-load it. ASK THE USER FIRST — a keypair is a permanent Nostr identity. Without confirm:true this only returns the question to ask. Never overwrites real credentials unless force:true.
softDeleteRepoOwner soft-delete for a NIP-34 repo: publish replaceable 30617 with deleted markers + NIP-09 kind 5, and POST the signed 30617 to the bridge /api/nostr/repo/event (same as gittr Settings → Delete). Alias: deleteRepo.
starRepoStar a repo (NIP-25 kind 7 on the latest kind 30617 event: tags e+k+p, content +). Requires a published repo announcement on relays.
submitBountySubmit work on a bounty (claim it with PR/evidence)
syncRepoPushPolicyPOST /api/nostr/repo/push-policy-sync — upsert push paywall from signed kind 30617 (use announcement event JSON from publishRepoAnnouncement)
unstarRepoUnstar a repo (NIP-25 kind 7 on the 30617 event with content "-"). Same tags as starRepo.
unwatchRepoUnwatch a repo (republish kind 10018 without this repo)
updatePullRequestPublish NIP-34 PR update (kind 1619): new tip commit + clone URLs
watchRepoWatch a repo (NIP-51 kind 10018 followed-repos list — publishes full `a` tag set, same as gittr Watch button)
Signals
- Stars
- 1
- Forks
- 1
- Open issues
- 0
- Last commit
- Oct 21, 2026 (10 days ago)
- Last release
- Oct 13, 2026 (18 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.arbadacarbaYK/gittr-mcp- Version
- 1.0.2
- License
- MIT
- Repository
- github.com/arbadacarbaYK/gittr-mcp
- Website
- gittr.space
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get gittr-mcp running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
gittr-mcp. Agent Mart. https://agentmart.dev/connectors/arbadacarbayk-gittr-mcp (last updated 2026-10-25)