Skip to main content
Glama

ASF Policy MCP

MCP-сервер для ответов на вопросы о политиках Apache Software Foundation.

Охватывает полный набор политик, перечисленных на странице https://www.apache.org/board/policies — релизы, лицензирование, брендинг, безопасность, инфраструктура, инкубатор и многое другое.

Страницы политик кэшируются локально на 30 дней. Используйте force_refresh=true в инструментах чтения, чтобы обойти кэш для одного вызова.

Установка

python3 -m venv .venv
. .venv/bin/activate
pip install -e .

Запуск

asf-policy-mcp

Для локальной разработки:

python -m asf_policy_mcp.server

Тестирование

pip install -e ".[dev]"
make check

Настройка в Claude Desktop или Codex

{
  "mcpServers": {
    "asf-policy": {
      "command": "<path to PolicyMCP>/.venv/bin/python",
      "args": ["-m", "asf_policy_mcp.server"]
    }
  }
}

Инструменты

  • list_policies — список всех доступных документов по политикам, организованный по разделам, со статусом кэша.

  • get_policy — получение полного текста документа по политике по ключу (например, release_policy, branding, incubator).

  • search_policies — поиск по ключевым словам во всех документах по политикам, возвращающий ранжированные отрывки с контекстом.

  • refresh_cache — принудительное повторное получение одного или всех документов по политикам с веб-сайта ASF.

Примеры вопросов

Релизы

  • Какие файлы должны быть включены в артефакт релиза, чтобы он считался действительным?

  • Можем ли мы выпустить релиз только с одним голосом +1 от PMC?

  • Где должны публиковаться артефакты релиза — можем ли мы использовать GitHub Releases в качестве основного места для скачивания?

Инкубатор

  • Что должен сделать подпроект (podling) перед выпуском из инкубатора?

  • Может ли подпроект выпустить релиз до завершения инкубации, и какие дополнительные требования применяются?

  • Кто может голосовать за релиз подпроекта и чьи голоса являются обязательными?

Лицензирование

  • Совместима ли лицензия MIT с Apache 2.0 для включения в релиз?

  • Можем ли мы включить библиотеку, лицензированную под LGPL 2.1?

  • Что такое лицензия категории X и почему это важно?

  • Нужно ли нам получать CLA от каждого участника или только от коммиттеров?

  • Какие заголовки лицензий требуются в исходных файлах?

Безопасность

  • Если кто-то сообщает об уязвимости в частном порядке, через какое время мы должны раскрыть информацию?

  • Следует ли обсуждать вопросы безопасности в публичном списке рассылки dev?

Брендинг

  • Может ли третья сторона использовать "Apache Foo" в названии своего коммерческого продукта?

  • Что должно присутствовать на веб-сайте проекта для соблюдения требований к товарным знакам?

Документы по политикам

Ключ

Название

Раздел

pmc

Руководство PMC

Надзор за сообществом и проектами

project_independence

Независимость проекта

Независимость

board_reporting

Требования к отчетности перед советом

Отчетность

release_policy

Политика релизов

Релиз

voting

Процесс голосования в Apache

Релиз

release_distribution

Политика распространения релизов

Релиз

security

Руководство группы безопасности

Безопасность

security_committers

Обработка уязвимостей для коммиттеров

Безопасность

licenses

Соглашения о лицензиях участников

Лицензирование

source_headers

Заголовки исходного кода Apache

Лицензирование

resolved_licenses

Одобренные/разрешенные сторонние лицензии

Лицензирование

branding

Требования к брендингу проекта

Брендинг

trademark_maintenance

Обязанности по поддержке товарных знаков

Брендинг

website_linking

Политика размещения ссылок на веб-сайте

Брендинг

repo_policy

Политика репозиториев

Инфраструктура

website_policy

Политика веб-сайтов

Инфраструктура

press

Политика в отношении прессы и маркетинга

Пресса

sponsorship

Требования к спонсорству

Сбор средств

privacy

Политика конфиденциальности

Конфиденциальность

incubator

Политики подпроектов инкубатора

Инкубатор

Install Server
A
license - permissive license
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/justinmclean/PolicyMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server