devops-copilot-mcp
Provides access to Elasticsearch logs through the ELK MCP server, with tools for listing log indices and running Query DSL queries.
Allows querying Terraform policies and infrastructure documentation via RAG and host lookup tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@devops-copilot-mcpLook up host web-01 and show its IP"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
DevOps Copilot Agent — курсовий проєкт (MCP-агент)
Q&A-агент для DevOps-інфраструктури: відповідає на питання про хости, Terraform-політики та логи, спираючись на джерела контексту цього репозиторію. Курсовий проєкт з поступовою побудовою через 4 домашні завдання.
Roadmap
Етап | Зміст | Статус |
1 | Цикл викликів агента, prompting-стратегії, системні обмеження | ✅ виконано |
2 | Інтеграція контексту: RAG над | ✅ виконано |
3 | Ядро: MCP-сервер бізнес-сценарію ( | ✅ виконано |
4 | Production: розгортання в Docker, спільний моніторинг, CI/CD | 🟡 docker-compose та моніторинг готові ( |
MCP_Project — головний і єдиний проєкт курсової роботи: власний MCP-сервер (devops-copilot-mcp) та ELK MCP-сервер (elk-logs, використаний з попереднього завдання, під час збірки клонується з upstream-репозиторію elastic/mcp-server-elasticsearch) розгортаються одним docker-compose зі спільним моніторингом.
Детальніше про рішення та архітектуру: docs/ARCHITECTURE.md. Системний промпт і guardrails: prompts/PROMPT_BOOK.md. Сценарій відео-демонстрації: docs/DEMO_SCRIPT.md.
Related MCP server: Dedalus MCP Documentation Server
Локальний запуск
1. MCP-інфраструктура (Docker) — розгорнути першою
cd MCP_Project/infra/local
cp .env.example .env # ES_*, MCP_API_KEY, AGENT_API_KEY, GRAFANA_* — заповнити реальними значеннями
docker compose up -d --buildРозгортає: devops-copilot-mcp (власний MCP-сервер, mcp_server/, чотири інструменти), mcp-elasticsearch (elk-logs, використаний з попереднього завдання, збирається з upstream-репозиторію elastic/mcp-server-elasticsearch), шлюз автентифікації nginx на порту :8080, а також спільний моніторинг (Prometheus на :9090, Grafana на /grafana/, Loki/Promtail, cAdvisor).
Підключення зовнішнім MCP-клієнтом (наприклад, Claude Code):
claude mcp add --transport http devops-copilot http://localhost:8080/mcp --header "Authorization: Bearer $AGENT_API_KEY"2. Агент (ДЗ1, інтерактивний CLI) — після кроку 1
agent/cli.py — MCP-клієнт до щойно розгорнутого devops-copilot-mcp (без локального коду інструментів — їхні схеми отримуються динамічно через mcp_session.list_tools()).
cd MCP_Project
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
cp .env.example .env
# вписати власний ANTHROPIC_API_KEY і той самий AGENT_API_KEY, що згенерований в infra/local/.env
python -m agent.cliДжерела даних
sample-data/CLAUDE.md— Terraform-політика режиму "лише читання", карта репозиторіїв → RAG (search_infra_docs)sample-data/vm-deploy/CLAUDE.md— SSH-політика режиму "лише читання" → RAG (search_infra_docs)sample-data/vm-deploy/HOSTS.md— інвентар хостів → детермінований парсинг (lookup_host), без застосування RAG (точний пошук надійніший за семантичний для табличних даних — див. Prompt Book)elk-logsMCP (infra/local, використаний з попереднього завдання, клонується з upstream-репозиторію під час збірки) — доступ до логів Elasticsearch через інструментиlist_log_indices/query_logs(Query DSL, а не ES|QL — сумісний із будь-якою версією Elasticsearch, деталі в Prompt Book)
sample-data/ — анонімізований приклад (вигадана компанія, IP-адреси, майданчики) у тому самому форматі, що й реальні внутрішні документи; вбудований безпосередньо в Docker-образ, тож проєкт є демонстровним і відтворюваним без доступу до чиєїсь реальної інфраструктури. Щоб підключити реальні документи замість sample-даних — див. коментарі в infra/local/.env.example та infra/local/docker-compose.yml (змінні середовища ROOT_CLAUDE_MD/VM_DEPLOY_CLAUDE_MD/HOSTS_MD та монтування тому). RAG використовує локальні embeddings (sentence-transformers/all-MiniLM-L6-v2), вбудовані в образ на етапі збірки — зовнішній API-ключ для цього не потрібен. EmbeddingProvider/DocumentSource — абстрактні інтерфейси (mcp_server/rag/), точка розширення для майбутніх джерел (Kubernetes API, бази даних) або інших постачальників embeddings.
Безпека
Агент побудований у режимі "лише читання": не виконує і не рекомендує виконувати команди, що змінюють стан інфраструктури (terraform apply, ansible-playbook тощо). Деталі — у Prompt Book.
Посилання (заповнюються перед здачею)
Відео-демонстрація: TBD
Архітектурна схема (Miro/Draw.io): TBD
Репозиторій: TBD
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseCqualityDmaintenanceAn MCP server that enables searching and retrieving content from Confluence documentation systems, providing capabilities for both document searches and full page content retrieval.21
- AlicenseAqualityDmaintenanceAn MCP server that serves documentation and enables AI-powered search, Q\&A, and document analysis for developer tools and guides.54MIT
- Alicense-qualityDmaintenanceMCP server for documentation search that automatically indexes web documentation sites and provides semantic, full-text, or hybrid search capabilities.8MIT
- Flicense-qualityCmaintenanceMCP server for infrastructure discovery and remote management, enabling SSH command execution, file transfer, log tailing, and machine/service inventory with a companion web dashboard.1
Related MCP Connectors
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
MCP server for Appcircle mobile CI/CD platform.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/skoval-boosteroid/mcp_project'
If you have feedback or need assistance with the MCP directory API, please join our Discord server