Skip to main content

MCP server for active-claude-github skill — GitHub operations layer

Project description

claude-skills-mcp-dev

Private dev repo for the active-claude-github Claude Code skill's MCP server. Consumer docs live at the publish target: https://github.com/telejester-claude-skills/claude-skills-mcp.

This repo is where MCP server development happens — Issues, Discussions, CI, Bazel build graph, tests. Releases are published to the publish-target repo linked above.

What lives here

  • Python package active_claude_github_mcp/ implementing the MCP tool surface.
  • tests/ — Bazel-orchestrated unit and integration tests in two layers: helper-level (#79, ephemeral repos) and tool-level (#89, persistent fixture repo at telejester-test-org/integration-fixture). See CONTRIBUTING.md for the build and test conventions and §Persistent fixture repo for the provisioning protocol.
  • .github/workflows/ — CI (bazel test + bazel coverage on every PR; workflow_dispatch live-GitHub integration tests).
  • Issues / Discussions / Project board cross-referenced with the skill dev repo at https://github.com/orgs/telejester-claude-skills/projects/1.

Bootstrapping a new project

scaffold_project is the MCP tool that stands up a new managed project end-to-end: creates the <org>/<name> public + <org>/<name>-dev private repo pair, seeds the standard label set, enables Discussions on the dev repo, creates a ProjectV2 board (linked to both repos) with the canonical Backlog → In Progress → In Review → Done / Parked Status field, seeds the Project and Session-Lock Discussions, and writes .claude/github-config.json with every resolved ID.

The tool is idempotent and pauses for exactly one manual step: creating the five Discussion categories (Project, Architecture, UX / UI, Ideas, claude-use-only) via the dev-repo's Settings page, which GitHub exposes no API for. Re-run the tool once the categories exist and it picks up where it left off.

The exact bootstrap flow — invocation, expected pauses, and follow-up open_session — lives in the consumer skill's §Self-Bootstrap Instructions: https://github.com/telejester-claude-skills/telejester-claude-skills.

Multi-repo relations (1.3.0+)

github-config.json accepts a related_repos list that tags each connected repo with one of six relationship types. The server uses these tags at dispatch time to gate cross-repo mutations per the skill's §Cross-repo work protocol:

Type Gate
subsystem, publish_target, sibling, neighbor Allowed
cousin (different org, skill-managed) Blocked — requires explicit user permission per operation
foreign (no write access) Blocked — treat as informational only

Blocks surface as a non-buffered OperationError with manual_step populated; no GitHub calls are issued. Unknown targets (not declared in related_repos) pass through — the preflight doesn't invent policy for undeclared repos.

The pre-1.3.0 contribution_target type still parses for backward compat but emits a DeprecationWarning at load. Migrate each entry to its precise sub-type at next config edit.

Contributing

See CONTRIBUTING.md.

Related repos

License

Apache License 2.0 — © 2026 Telejester.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

active_claude_github_mcp-2.2.0.tar.gz (140.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

active_claude_github_mcp-2.2.0-py3-none-any.whl (123.3 kB view details)

Uploaded Python 3

File details

Details for the file active_claude_github_mcp-2.2.0.tar.gz.

File metadata

  • Download URL: active_claude_github_mcp-2.2.0.tar.gz
  • Upload date:
  • Size: 140.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for active_claude_github_mcp-2.2.0.tar.gz
Algorithm Hash digest
SHA256 126fb9bff27738b255be4e08d70ebeb5633a3615361a2e72c05175fde100bc30
MD5 ebd1bfb33cc37c4a94cc97c029a1a45b
BLAKE2b-256 8cfb0091399c4a2a3b14754feb830073f44f0bb9e0b1e2e5b2a0477ff3b36f64

See more details on using hashes here.

Provenance

The following attestation bundles were made for active_claude_github_mcp-2.2.0.tar.gz:

Publisher: publish-pypi.yml on telejester-claude-skills/telejester-claude-skills-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file active_claude_github_mcp-2.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for active_claude_github_mcp-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ae0bb6226bbbcaceacfc8bbe9b149b6415d7eb1b8a2f973be3cd35084e783e5
MD5 72a5d9aa897471d01a3bfc0f41e381e2
BLAKE2b-256 b9f9e364f41ea2aa65cd0d349b2d5060c0f29d71d68387b5a7c19e90c33fb641

See more details on using hashes here.

Provenance

The following attestation bundles were made for active_claude_github_mcp-2.2.0-py3-none-any.whl:

Publisher: publish-pypi.yml on telejester-claude-skills/telejester-claude-skills-dev

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page