Skip to content
Agentmart
Submit a tool

gittr-mcp

Git on Nostr via gittr.space: repos, push, issues, PRs, stars, bounties.

Connector by arbadacarbaYK · GitHub account verified by the MCP Registry

IndexedMIT★ 1
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Git on Nostr via gittr.space: repos, push, issues, PRs, stars, bounties. Nostr identity (NIP-34).

No 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.

  • auditRepoDependencies
  • describeAgentAuth
  • exploreRepos
  • fetchForgeReleases
  • findReposByGithub
  • findReposBySource
  • getBranches
  • getCommitHistory
  • getFile
  • getIssueById
  • getPublicKey
  • getPullRequestById
Show 16 more tools
  • getPushPaywallStatus
  • getRepo
  • getRepoContributors
  • getTrendingRepos
  • listBounties
  • listBountiesForIssue
  • listForgeReleases
  • listIssues
  • listPRs
  • listReleases
  • listRepos
  • listStars
  • listWatchedRepos
  • myRepos
  • searchRepos
  • watchRepo

Write 39 · Create, change, send or run things.

  • addCollaborator
  • announceSoftwareFromForgeRelease
  • bountyClaimWithdraw
  • bountyCreateWithdraw
  • bountyRelease
  • bridgeGetFileContent
  • bridgeListCommits
  • bridgeListFiles
  • bridgeListRefs
  • bridgeRepoExists
  • closeIssue
  • createBountyInvoice
Show 27 more tools
  • createIssue
  • createIssueComment
  • createPR
  • createPRComment
  • createPRViaGittrCLI
  • createPushPaywallIntent
  • createRelease
  • createRepo
  • forkRepo
  • importRemoteToBridge
  • markPullRequestMerged
  • mergePullRequest
  • publishBountyToNostr
  • publishNostrPages
  • publishRepoAnnouncement
  • publishRepoState
  • publishSoftwareAnnounce
  • publishStatusForRoot
  • pushToBridge
  • reopenIssue
  • resolveRepoByNostrId
  • setupTestKeypair
  • starRepo
  • submitBounty
  • syncRepoPushPolicy
  • unstarRepo
  • updatePullRequest

Delete 3 · Delete, drop, revoke or wipe things.

  • deleteRepo
  • deleteSoftwareAnnounce
  • softDeleteRepo

Not yet classified 5 · We could not tell from the name and description.

  • listIssueComments
  • listPRComments
  • loadCredentials
  • mirrorRepo
  • unwatchRepo

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+…].

  • addCollaborator

    Add maintainer on kind 30617 (republishes full announcement with updated maintainers tag — matches gittr UI)

  • announceSoftwareFromForgeRelease

    Announce 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.

  • auditRepoDependencies

    Scan 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.

  • bountyClaimWithdraw

    POST /api/bounty/claim-withdraw — claim withdraw to recipient

  • bountyCreateWithdraw

    POST /api/bounty/create-withdraw — LNURL-withdraw for bounty flow

  • bountyRelease

    POST /api/bounty/release — pay bounty to recipient Lightning address

  • bridgeGetFileContent

    GET /api/nostr/repo/file-content — raw file from bridge

  • bridgeListCommits

    GET /api/nostr/repo/commits

  • bridgeListFiles

    GET /api/nostr/repo/files — list files for branch

  • bridgeListRefs

    GET /api/nostr/repo/refs

  • bridgeRepoExists

    GET /api/nostr/repo/exists — check if repo exists on bridge

  • closeIssue

    Convenience: publish status 1632 (closed) for an issue

  • createBountyInvoice

    Create Lightning invoice for bounty escrow (POST /api/bounty/create). Use GITTR_LNBITS_* env or pass lnbitsUrl + lnbitsAdminKey. Publish kind 9806 after pay via publishBountyToNostr.

  • createIssue

    Create an issue - REQUIRES signing

  • createIssueComment

    Publish 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
  • createPR

    Create a pull request - REQUIRES signing

  • createPRComment

    Publish a NIP-22 comment (kind 1111) on a pull request. Optional replyTo for threaded replies.

  • createPRViaGittrCLI

    Create PR via gittr CLI - full flow including git push (RECOMMENDED for PRs)

  • createPushPaywallIntent

    POST push-payment action create_intent — invoice for pay-to-push (owner wallet keys in body)

  • createRelease

    Not supported for UI release notes. For Zapstore/NIP-82 announce use announceSoftwareFromForgeRelease. For git tags use listReleases + publishRepoState.

  • createRepo

    CREATE A REPO IN ONE CALL - Push files AND publish to Nostr. Best for agents! Auto-loads credentials from .nostr-keys.json.

  • deleteRepo

    Alias for softDeleteRepo — soft-delete a NIP-34 repository (owner only).

  • deleteSoftwareAnnounce

    NIP-09 kind 5 deletion for previously published NIP-82 app/release/asset event ids (does not delete the git repo).

  • describeAgentAuth

    Show whether Nostr keys are loaded (hex/npub only — never returns private key). Use first in a session.

  • exploreRepos

    Explore repositories by category/topic

  • fetchForgeReleases

    Fetch 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).

  • findReposByGithub

    Alias for findReposBySource (exact forge URL → npub). Prefer findReposBySource for non-GitHub forges.

  • findReposBySource

    Exact 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.

  • forkRepo

    Fork an existing repository

  • getBranches

    Get branches for a repository

  • getCommitHistory

    Get commit history for a repository

  • getFile

    Get 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.

  • getIssueById

    One 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.

  • getPublicKey

    Get public key from private key

  • getPullRequestById

    One 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.

  • getPushPaywallStatus

    GET /api/nostr/repo/push-payment — push cost and whether payer has paid intent

  • getRepo

    Get a single repository by ID or owner+name

  • getRepoContributors

    Get contributors to a repository

  • getTrendingRepos

    Get trending/popular repositories

  • importRemoteToBridge

    Copy 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.

  • listBounties

    Discover open bounties (issues with bounty labels or Lightning funding)

  • listBountiesForIssue

    List kind 9806 bounty events linked to an issue id

  • listForgeReleases

    List all forge Releases + assets for a source URL (same as gittr Releases tab). No NIP-82 MIME gate. Distinct from listReleases (git tags).

  • listIssueComments

    Comments 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.

  • listIssues

    List 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.

  • listPRComments

    Comments 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.

  • listPRs

    List 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.

  • listReleases

    List git tags from the bridge (refs/tags/*), not Zapstore software releases and not the website Releases tab

  • listRepos

    Discover repositories from Nostr relays (NIP-34). Filter by pubkey or search term.

  • listStars

    List repos a user starred (kind 7 with #k 30617 and #e pointing at 30617 events; latest reaction per repo wins)

  • listWatchedRepos

    List repos from your latest kind 10018 followed-repos event on relays

  • loadCredentials

    Load Nostr credentials from .nostr-keys.json (for debugging)

  • markPullRequestMerged

    Convenience: publish status 1631 (merged/applied) for a PR root event

  • mergePullRequest

    Full 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.

  • mirrorRepo

    Same 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…

  • myRepos

    List repositories owned by the current user (from .nostr-keys.json)

  • publishBountyToNostr

    Publish gittr bounty metadata event (kind 9806)

  • publishNostrPages

    Publish 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).

  • publishRepoAnnouncement

    Publish 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.

  • publishRepoState

    Publish 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.

  • publishSoftwareAnnounce

    Low-level: publish NIP-82 events from an already-fetched forge payload (ok:true + hashed announceable binary). Prefer announceSoftwareFromForgeRelease.

  • publishStatusForRoot

    Publish NIP-34 status (1630 open, 1631 merged/applied, 1632 closed, 1633 draft) for an issue, PR, or patch root event

  • pushToBridge

    Push 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.

  • reopenIssue

    Convenience: publish status 1630 (open) for an issue

  • resolveRepoByNostrId

    Resolve repo by Nostr identity (npub or hex) and repo name. Returns cloneUrl (prefer git.gittr.space), cloneUrls, relays for location-agnostic use.

  • searchRepos

    Full-text search across repository names and descriptions

  • setupTestKeypair

    Create 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.

  • softDeleteRepo

    Owner 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.

  • starRepo

    Star a repo (NIP-25 kind 7 on the latest kind 30617 event: tags e+k+p, content +). Requires a published repo announcement on relays.

  • submitBounty

    Submit work on a bounty (claim it with PR/evidence)

  • syncRepoPushPolicy

    POST /api/nostr/repo/push-policy-sync — upsert push paywall from signed kind 30617 (use announcement event JSON from publishRepoAnnouncement)

  • unstarRepo

    Unstar a repo (NIP-25 kind 7 on the 30617 event with content "-"). Same tags as starRepo.

  • unwatchRepo

    Unwatch a repo (republish kind 10018 without this repo)

  • updatePullRequest

    Publish NIP-34 PR update (kind 1619): new tip commit + clone URLs

  • watchRepo

    Watch 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying gittr-mcp?

CallGet help
Cite this page

gittr-mcp. Agent Mart. https://agentmart.dev/connectors/arbadacarbayk-gittr-mcp (last updated 2026-10-25)