10 product-specific SecureMCP tools to read and change GitHub data using your own connection. Select only the tools you need; provider permissions and profile approval are required.
Explore the tools exposed by GitHub to MCP clients.
Registered SecureMCP definitionsList repositories accessible to your token. Page numbering starts at one.
limitpage_number{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20
},
"page_number": {
"type": "integer",
"default": 1
}
},
"additionalProperties": false
}Read issues and pull requests for one accessible repository.
limitownerrepository{
"type": "object",
"required": [
"owner",
"repository"
],
"properties": {
"limit": {
"type": "integer",
"default": 20
},
"owner": {
"type": "string"
},
"repository": {
"type": "string"
}
},
"additionalProperties": false
}Read a repository's metadata, default branch and permissions.
ownerrepository{
"type": "object",
"required": [
"owner",
"repository"
],
"properties": {
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
}
},
"additionalProperties": false
}Read the full issue body and current state.
ownerrepositoryissue_number{
"type": "object",
"required": [
"owner",
"repository",
"issue_number"
],
"properties": {
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"issue_number": {
"type": "integer",
"maximum": 2147483647,
"minimum": 1
}
},
"additionalProperties": false
}List a page of pull requests; advance page_number when has_next_page is true.
limitownerstaterepositorypage_number{
"type": "object",
"required": [
"owner",
"repository"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"state": {
"enum": [
"open",
"closed",
"all"
],
"type": "string",
"default": "open"
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"page_number": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1
}
},
"additionalProperties": false
}Read pull request changes, review status and mergeability metadata.
ownerrepositorypull_number{
"type": "object",
"required": [
"owner",
"repository",
"pull_number"
],
"properties": {
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"pull_number": {
"type": "integer",
"maximum": 2147483647,
"minimum": 1
}
},
"additionalProperties": false
}Read a repository file (base64 content) or directory listing at a branch/commit. Large files require another approved client.
refpathownerrepository{
"type": "object",
"required": [
"owner",
"repository",
"path"
],
"properties": {
"ref": {
"type": "string",
"default": "",
"maxLength": 255
},
"path": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
}
},
"additionalProperties": false
}Create an issue in the specified repository; may notify repository subscribers.
bodyownertitlerepository{
"type": "object",
"required": [
"owner",
"repository",
"title"
],
"properties": {
"body": {
"type": "string",
"default": "",
"maxLength": 32000
},
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"title": {
"type": "string",
"maxLength": 255,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
}
},
"additionalProperties": false
}Replace selected issue fields or reopen/close the issue; omitted fields are preserved.
bodyownerstatetitlerepositoryissue_number{
"type": "object",
"required": [
"owner",
"repository",
"issue_number"
],
"properties": {
"body": {
"anyOf": [
{
"type": "string",
"maxLength": 32000
},
{
"type": "null"
}
],
"default": null
},
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"state": {
"anyOf": [
{
"enum": [
"open",
"closed"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null
},
"title": {
"anyOf": [
{
"type": "string",
"maxLength": 255,
"minLength": 1
},
{
"type": "null"
}
],
"default": null
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"issue_number": {
"type": "integer",
"maximum": 2147483647,
"minimum": 1
}
},
"additionalProperties": false
}Post a comment on an issue or pull request; may notify participants.
bodyownerrepositoryissue_number{
"type": "object",
"required": [
"owner",
"repository",
"issue_number",
"body"
],
"properties": {
"body": {
"type": "string",
"maxLength": 32000,
"minLength": 1
},
"owner": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"repository": {
"type": "string",
"maxLength": 1024,
"minLength": 1
},
"issue_number": {
"type": "integer",
"maximum": 2147483647,
"minimum": 1
}
},
"additionalProperties": false
}A profile controls which servers and tools your registered clients can use.
Register your client in My workspace → My clients and save its token securely. A published listing does not by itself grant runtime access.
Checked controls are enabled for this server’s hosted gateway. Consent and contracts are optional.
Community feedback is separate from security certification. One rating per account; you can update yours.
Loading reviews…
Catalog version: 0.4.0
Submitted source · publisher declaration
Not recorded
Running registry build · operator build record
https://github.com/PureCipher/xsecuremcp2.0
0566b374ddbb720cf486951f791209f7938e5992
src/purecipher/consumer_aws.py
9a15442043db8c07a28d9d2037f5ca5ecf79dab0846194e28bd036329d498b10src/purecipher/consumer_bridge.py
f7247aff802f0869776d5274e5a6c002374235bac8914ffeb6b68ec1536b745esrc/purecipher/consumer_bridge_tools.py
573ad6444316397f78d849f419fcf7a042468b820bf946f2b093c6462b6f5055src/purecipher/consumer_business.py
b18c519b3a65853180ca07a7234128146fb009b389542659b48dadaebaf3081esrc/purecipher/consumer_cloud.py
08fe162696615e205992db2c4b267c3a65c403cf727314d9e5e941a3597d5ce4src/purecipher/consumer_gmail.py
3118519c17f7da9f4c9cb84d35bc49ae8d40ab345c897d43421d0e5e7b363680src/purecipher/consumer_google_permissions.py
99fc2af714c2c177742d3a85b0116e3ed0fe094b2f0ea6e7ded8f9596cfa9c3esrc/purecipher/consumer_google_workspace.py
3799a9e54e74682b187cd57259895fccdb150cfbd7bd57da29fdd32538d806c5src/purecipher/consumer_governance.py
b1689ec86825ca12eaaf1e95590a97cbec8a46d581debdd0b7772ed3c85b9feasrc/purecipher/consumer_oauth.py
931372166d95e46bcdbe0ef6315741c583c814eff34d4228cccb270336ca312dsrc/purecipher/consumer_observability.py
c7d98468ba620e6a2966c1a4fe0ba28ad6feff290396fd2c13f40b7570d5d3e5src/purecipher/consumer_runtime.py
0ede891d2647e3526dc45876b2b60c064155ce9f42653e748b93003912fb0297src/purecipher/consumer_utilities.py
e7af046b063271da249c26d06b3d95ab529c77466370f6bbca6550478ee11a19Comparison covers the registry consumer runtime only. Catalog approval does not deploy code. External upstream deployment identity is not verified; personal connections and credentials are separate.