Metadata-Version: 2.4
Name: ossmate-mcp
Version: 0.1.0
Summary: MCP server exposing OSS-maintainer tools (GitHub, changelog, deps, repo) to Claude
Project-URL: Homepage, https://github.com/sunjin12/ossmate
Project-URL: Repository, https://github.com/sunjin12/ossmate
Project-URL: Issues, https://github.com/sunjin12/ossmate/issues
Author-email: sunjin12 <sunjin12333@gmail.com>
License: MIT
Keywords: claude,github,maintainer,mcp,oss
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.11
Requires-Dist: httpx>=0.27.0
Requires-Dist: mcp>=1.0.0
Requires-Dist: packaging>=24.0
Requires-Dist: pygithub>=2.4.0
Provides-Extra: dev
Requires-Dist: mypy>=1.11; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.24; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Description-Content-Type: text/markdown

# ossmate-mcp

MCP (Model Context Protocol) server that exposes OSS-maintainer tools to Claude Code and any other MCP-compatible client.

> Part of the [Ossmate](https://github.com/sunjin12/ossmate) project.

## Tools (planned — Phase 4)

- `github.list_open_prs(repo, limit)`
- `github.get_pr_diff(repo, number)`
- `github.list_merged_prs_since(repo, tag)`
- `github.list_stale_issues(repo, days)`
- `github.post_comment(repo, number, body)` — gated by Claude Code PreToolUse hook
- `changelog.parse(path)`
- `changelog.propose_bump(prs)` — Conventional Commits → semver
- `deps.read_lockfile(path)` — auto-detects npm / poetry / cargo
- `deps.check_advisories(deps)` — osv.dev cache
- `repo.detect_project_type(path)`
- `repo.list_recent_commits(since)`

## Resources (planned)

- `templates://release-notes`
- `templates://issue-stale-nudge`
- `templates://welcome`

## Install

```bash
pip install ossmate-mcp
```

## Use with Claude Code

The plugin install handles registration automatically. To register manually:

```bash
claude mcp add ossmate -- ossmate-mcp
```
