fw-context-mcp — MCP-сервер для Claude Code
Индексирует embedded C/C++ с учётом сборки и даёт агенту связи между символами, вызовами, макросами и callback-функциями.
claude mcp add fw-context-mcp -- uvx fw-context-mcpЧто делает fw-context-mcp
fw-context-mcp строит постоянный семантический индекс из compile_commands.json и AST libclang, а затем отдаёт его агенту через MCP. Агент может находить активную реализацию, прямых и косвенных вызывающих, регистрации callback-функций, function-pointer связи и код, исключённый препроцессором.
Внутри используются данные о символах, исходных телах, ссылках, графе вызовов, наследовании, макросах и активном содержимом файлов. Полнотекстовый поиск работает через FTS5; индекс хранится с возможностью инкрементальной обработки изменённых translation units. Для настройки проекта применяются fw-context init и fw-context index --build.
Заранее нужны Python 3.11 или новее, libclang и проект, который создаёт compile_commands.json. Ollama нужен для embeddings и LLM-описаний; без него эти функции переходят на полнотекстовый поиск или возвращают исходные промпты.
Какие задачи решает
- найти активную реализацию для выбранной сборки
- проследить вызов от ISR до кода приложения
- собрать прямых и косвенных вызывающих API
- найти регистрации callback-функций и function pointers
Примеры запросов агенту
- Проиндексируй прошивку через
compile_commands.jsonи покажи активную реализацию этого драйвера. - Найди все прямые и косвенные вызовы этой функции, включая callback-функции.
- Проверь, какой код затронет изменение этого API с учётом препроцессора.
Как установить fw-context-mcp
Командой платформы
claude mcp add fw-context-mcp -- uvx fw-context-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from fw-context-mcp <команда>
Командой платформы
codex mcp add fw-context-mcp -- uvx fw-context-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from fw-context-mcp <команда>
Файл настроек
{
"mcpServers": {
"fw-context-mcp": {
"command": "uvx",
"args": [
"fw-context-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from fw-context-mcp <команда>
Файл настроек
{
"servers": {
"fw-context-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"fw-context-mcp"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from fw-context-mcp <команда>
Командой платформы
gemini mcp add fw-context-mcp uvx fw-context-mcpuvx запускает команду с именем пакета; если в README она другая — uvx --from fw-context-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о fw-context-mcp
Как установить fw-context-mcp в Claude Code?
Выполните claude mcp add fw-context-mcp -- uvx fw-context-mcp, затем перезапустите Claude Code.
Что делает fw-context-mcp?
Сервер строит индекс прошивки по базе компиляции и данным libclang, чтобы агент запрашивал символы, связи вызовов, макросы и активный код без чтения всего дерева файлов.
Что нужно для работы fw-context-mcp?
Нужны Python 3.11 или новее, libclang и проект с compile_commands.json. Ollama требуется для embeddings и LLM-описаний.