ASF Policy MCP
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 | Надзор за сообществом и проектами |
| Независимость проекта | Независимость |
| Требования к отчетности перед советом | Отчетность |
| Политика релизов | Релиз |
| Процесс голосования в Apache | Релиз |
| Политика распространения релизов | Релиз |
| Руководство группы безопасности | Безопасность |
| Обработка уязвимостей для коммиттеров | Безопасность |
| Соглашения о лицензиях участников | Лицензирование |
| Заголовки исходного кода Apache | Лицензирование |
| Одобренные/разрешенные сторонние лицензии | Лицензирование |
| Требования к брендингу проекта | Брендинг |
| Обязанности по поддержке товарных знаков | Брендинг |
| Политика размещения ссылок на веб-сайте | Брендинг |
| Политика репозиториев | Инфраструктура |
| Политика веб-сайтов | Инфраструктура |
| Политика в отношении прессы и маркетинга | Пресса |
| Требования к спонсорству | Сбор средств |
| Политика конфиденциальности | Конфиденциальность |
| Политики подпроектов инкубатора | Инкубатор |
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