blob: 437b66929b4f692e97a679517747e2953a45efcb [file] [view]
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)*
- [`tools/apache-projects/`](#toolsapache-projects)
- [Prerequisites](#prerequisites)
- [Configuration](#configuration)
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
# `tools/apache-projects/`
**Capability:** contract:project-metadata
**Kind:** implementation
**MCP:** apache-projects — apache/comdev (mcp__apache-projects__*)
**Vendor:** ASF
**Organization:** ASF
ASF project-metadata substrate. Read-only, unauthenticated client
for the official `apache/comdev` `apache-projects-mcp` server, which
wraps the public `projects.apache.org/json` feeds (committee /
committer rosters, people + Apache IDs, podlings, releases, LDAP
groups, repositories). Used by `contributor-nomination` (Apache ID
verification, vendor-neutrality / employer context) and the
roster-resolution paths in the security skills. For ASF projects it
is a mandatory pre-flight prerequisite, installed from the latest
`main` of `apache/comdev`. See [`tool.md`](tool.md) for the
operation catalogue, setup, and the track-`main` install contract.
## Prerequisites
- **Runtime:** Node.js 20+ — the backing tool is the official `apache/comdev` `apache-projects-mcp` server (a Node.js package), run as `node .../index.js`. This directory ships no code of its own.
- **CLIs:** `git` (clone the `apache/comdev` checkout), `npm` (install the server's deps), `node` (run it).
- **Credentials / auth:** None — the server is read-only and unauthenticated; every field it returns is already public.
- **Network:** `projects.apache.org` (the public JSON feeds the server fetches at run time); `github.com` to clone and track `apache/comdev` at `main`.
## Configuration
Adopters select this backend through `<project-config>/project.md` or
their organization defaults under the `project_metadata` block. ASF
projects inherit `project_metadata.kind: apache-projects-mcp` from
`organizations/ASF/organization.md`; non-ASF projects normally set
`project_metadata.kind: none` and supply roster evidence directly.