blob: f5f87d3425ce8315fd778834f3ce5f613a2a4e75 [file] [view]
# apache-projects-mcp
MCP server for querying Apache Software Foundation project data from [projects.apache.org/json/](https://projects.apache.org/json/).
## Data Sources
All data is fetched from `https://projects.apache.org/json/foundation/` and cached for 6 hours:
| File | Description |
|------|-------------|
| `committees.json` | All TLP committees roster, chair, charter, homepage |
| `people.json` | All ASF committers groups, member status |
| `people_name.json` | Apache ID full name mapping |
| `groups.json` | LDAP groups committer and PMC membership lists |
| `podlings.json` | Current Incubator podlings |
| `releases.json` | Release history per project |
| `repositories.json` | Source code repository URLs |
## Tools
| Tool | Description |
|------|-------------|
| `list_committees` | Browse/search PMCs by name, description, or charter |
| `get_committee` | Full PMC detail: roster, chair, charter, homepage |
| `search_people` | Find committers by Apache ID or name |
| `get_person` | Full detail on a person: groups, PMC memberships, member status |
| `list_podlings` | Current incubating projects |
| `get_releases` | Release history for a project |
| `get_group_members` | List members of an LDAP group (committer or PMC) |
| `get_repositories` | Find repos for a project |
| `search_projects` | Unified search across TLPs and podlings |
| `project_stats` | ASF-wide summary statistics |
## Setup
```bash
cd ~/devel/apache-projects-mcp
npm install
```
## Usage (stdio)
```bash
node index.js
```
## Amazon Quick Configuration
Add to your MCP server config:
```json
{
"command": "node",
"args": ["/Users/rcbowen/devel/apache-projects-mcp/index.js"]
}
```