Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ“Ÿ Embedded System
  3. Fw Context MCP
Fw Context MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 12:16:22 AM

Fw Context MCP

User RatingsBe the first to rate and review this MCP server!
View Repository8 GitHub StarsTotal stargazers on GitHub for the source repository (8 stars).Visit Website
embeddedc-cppcode-intelligencecall-graphfirmware

Indexes embedded C/C++ firmware from compile_commands.json for build-aware symbol, call-graph, and code searches over MCP.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for turbyho/fw-context-mcp, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Tool Schemas (39) Directory Badge Claim listing AlternativesπŸ“Ÿ More in Embedded System

Overview

The turbyho/fw-context-mcp MCP server builds a persistent firmware index from compile_commands.json and libclang, then exposes structured code-intelligence queries through MCP. It stores symbols, source content, macros, references, function-pointer relationships, call graphs, and optional embeddings in SQLite with FTS5 search. Use it when an agent needs to reason about the code selected by an embedded build rather than search the repository text alone. Ollama is optional for semantic search, embeddings, and on-demand symbol explanations; compiler-derived indexing does not require it.

Use cases

β€’Trace callers and callees across an embedded firmware build
β€’Find callback registrations and function-pointer targets
β€’Identify dead-code candidates in project sources
β€’Inspect active interrupt handlers and vector-table entries
β€’Search firmware by symbols, source bodies, or code concepts

Key features

β€’Build-aware libclang indexing from compile_commands.json
β€’SQLite and FTS5 symbol and file search
β€’Recursive call-graph and impact analysis
β€’Function-pointer and callback relationship queries
β€’Optional Ollama-backed embeddings and explanations
β€’Interrupt vector and linker memory inspection

Capabilities & Tool Schemas (39) ~41.1k tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this server’s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Fw Context MCP.

check_dependencies

Run the full dependency audit. Read-only. Returns structured results. Returns the raw per-check dicts (``name``, ``status``, ``message``, ``fix_cmd``, ``instructions``, ``critical``) β€” NOT the formatted ``doctor`` table. Read ``status``/``fix_cmd``/``instructions`` per issue; ``status="skipped"`` means a prerequisite is missing. Args: project_root: Project root directory. Auto-detected from CWD if omitted. project: Project name or project_id β€” call list_projects to get them. Use it to ask about a project that is not the project of the current directory. It is an alternative to project_root, which takes a root path. Give one of the two, not both. Returns: list[dict]: one dict per check, ``DepCheckResult`` fields via ``asdict``.

check_ollama

Check whether the LLM backend is running and the configured embedding/chat model is installed. Read-only: yes. No side effects. Call before smart_search, semantic_search, or explain_symbol (when on-demand fallback is expected β€” pre-computed analysis returns instantly without the LLM backend). Args: project_root: Project root. Auto-detected if omitted. Used to locate the project's LLM configuration. project: Project name or project_id β€” call list_projects to get them. Use it to ask about a project that is not the project of the current directory. It is an alternative to project_root, which takes a root path. Give one of the two, not both. Returns: dict: {ollama_enabled (bool), status (str β€” "ok"|"disabled"| "not_configured"|"model_missing"|"embedding_unavailable"|"error"), ollama_running (bool), ollama_url (str), configured_model (str), num_ctx (int), installed_models (list[str]), configured_embed_model (str), embedding_installed (bool), message (str, on error/disabled), model_details (list[dict], when Ollama running), suggest_cloud (bool), vec_available (bool), vec_error (str, optional), debug_log (str, optional β€” only when debug logging is enabled)}

configure_llm

Configure LLM settings for the current project. Writes to ``<project>/.fw-context/local.toml`` ONLY (gitignored, per-developer). Does NOT modify the global config or the shared project ``config.toml``. After writing, tests the configuration by making a simple API call (skipped when LLM is disabled). IMPORTANT: When ``chat_api_base`` points to an external host, source code snippets in chat prompts will be sent to that endpoint. Ensure this complies with your organization's data security policies. Consider using local Ollama or an internal API proxy first. Args: project_root: Project root directory. Auto-detected if omitted. project: Project name or project_id β€” call list_projects to get them. Use it to ask about a project that is not the project of the current directory. It is an alternative to project_root, which takes a root path. Give one of the two, not both. chat_api_base: Chat API URL (see description for format details). chat_api_key: Bearer token for cloud/proxy APIs. chat_api_format: Override auto-detection: "auto", "ollama", "openai". model: Chat model name. embed_model: Embedding model name (Ollama only). auto_pull: Whether to auto-pull models on 404. stream: Stream chat responses via SSE. True avoids reverse-proxy idle timeouts. Returns: dict: {status ("ok"|"error"), chat_api (dict β€” configured, endpoint, format, model), model (str), auto_pull (bool), stream (bool), test_latency_s (float, on success), test_response (str, on success), compliance_warning (str, when chat_api_base is external), message (str)}

get_active_build

MANDATORY FIRST CALL for C/C++ projects. Return metadata about the most recently indexed build configuration β€” check index health before using any other fw-context tools. Read-only, and it spawns no subprocess β€” the startup daemon thread and the file watcher own the background reindex. Act on ``status``: * ``"ready"`` β€” up to date. Continue. * ``"reindexing"`` β€” background reindex running; queries stay accurate. Continue. ``reindex_progress`` holds its last log line. * ``"reindex_needed"`` β€” schema mismatch, changed compile_commands.json, or a source file that compile_commands.json does not cover. Queries still work on existing data. Read ``reindex_reasons``: a missing source file needs ``fw-context index --build``, the other two need only ``fw-context index``. * ``"no_index"`` β€” initialized, never indexed. Run ``fw-context index``. * ``"not_initialized"`` β€” run ``fw-context init``. * ``"error"`` β€” DB corruption or access error. Use other tools. Three conditions set ``reindex_needed``: an outdated schema, a changed compile_commands.json, and a source file that is on disk but absent from compile_commands.json. The third one needs a build, because only the build system writes that file β€” a plain reindex has no translation unit for the file and skips it without a word. Modified source files are something else: they are handled per-query, and never set it. ``indexed_at`` and ``first_indexed_at`` are UTC; file mtimes are local time. Never compare the two directly β€” in UTC+2 a correctly indexed file looks 2 hours newer than ``indexed_at``. Call with ``fast=False`` to find modified files. ``analysis`` splits the LLM-analysis coverage into project and vendor symbols: * ``model`` β€” the model of the analysis, or None. One model only, even when several were used. * ``analyze_vendor`` β€” the value at index time, not the current config. * ``project`` / ``vendor`` β€” ``{analyzed, skipped, total}``. ``skipped`` = tried, but not analyzable (body larger than the model context, an unparseable answer, or a body that was not readable). * ``complete`` β€” no work left: every project symbol is analyzed or skipped. True exactly when ``reindex_reasons`` holds no "unanalyzed symbols" entry. Vendor symbols excluded by ``analyze_vendor=False`` never block it, thus ``vendor.total`` large with ``vendor.analyzed=0`` is expected, not a defect. Args: project_root: Project root directory. Auto-detected from CWD if omitted. project: Project name or project_id β€” call list_projects to get them. Use it to ask about a project that is not the project of the current directory. It is an alternative to project_root, which takes a root path. Give one of the two, not both. fast: When True (default), the header check reuses the cached manifest hashes. Both modes run the per-file scan, thus ``modified_files_count`` is accurate either way β€” a tool that reported "ready" while the search tools warned about the same file gave the caller two readings and no way to choose. False recomputes the header hashes and costs several times more. Returns: dict: {config_hash, project_id, project_root, build_system, compile_commands, indexed_at (str β€” "YYYY-MM-DD HH:MM:SS" in UTC, the completion time of the last full index), symbol_count, file_count, reference_count, modified_files_count (int β€” files whose content no longer matches the index; counted in both modes), header_affected_tus (int β€” number of TUs with stale header dependencies), manifest_verification (str β€” "full" when manifest.json exists, "none" otherwise), analysis (dict β€” LLM-analysis coverage split by project/vendor: {model, analyze_vendor, project: {analyzed, skipped, total}, vendor: {analyzed, skipped, total}, complete}), description (str), first_indexed_at (str β€” UTC, same format as indexed_at), vendor_paths (list[str] β€” config index.vendor_paths), project_paths (list[str] β€” config index.project_paths), bg_reindex_running (bool), reindex_progress (str or None β€” last log line when reindex is running), schema_version (int β€” DB schema version), current_schema (int β€” code expects), status (str β€” "ready"|"reindexing"| "reindex_needed"|"no_index"|"not_initialized"|"error"), reindex_needed (bool β€” structural mismatch requiring a full reindex), reindex_reasons (list[str] β€” why reindex is needed, empty when False. One of them asks for `fw-context index --build` rather than a plain reindex: when the tree is on a different branch than the index, compile_commands.json belongs to the OLD branch and carries its file list and its compiler flags, so only a build regenerates it. Read the reason text β€” it names the command it needs), stale (bool β€” True when reindex_needed or header_affected_tus > 0), _warning (str, optional β€” when manifest verification is not "full"), vec_available (bool), vec_error (str, optional), index_message (str β€” human-readable summary of index state), multi (bool β€” True for a multi-variant project), variants (list[dict] β€” {name, description, board}), images (list[dict] β€” {name, description, dir, type}), variant_images (dict β€” variant name to its image names), active_variant (str or None β€” [build] default_variant), active_image (str or None β€” [build] default_image), entry_point (str β€” the `ENTRY()` of the linker script of the build that the other fields describe, empty when no script names one), memory (list[dict] β€” the `MEMORY` regions of that build: {name, attributes, origin, length, origin_value, length_value, file_path, line})} About ``memory``: ``origin`` and ``length`` hold the expression the script writes, thus they differ by platform β€” an mbed script writes `0xefe00` and a Zephyr script writes `((673792) - 0xe6)`. ``origin_value`` and ``length_value`` hold the number, and both are None for an expression that names a symbol, such as `ORIGIN(RAM) + LENGTH(RAM)`. The end of a region is ``origin_value + length_value``. ``memory`` and ``entry_point`` describe ONE build. For a multi-variant project they follow ``config_hash``, which is the build named by ``[build] default_variant``, and both are empty when the config names no default. Use ``list_variants`` for the map of every build. ``memory`` is empty for a build system that records no linker script. A PlatformIO project is the measured case: SCons writes no ninja file and no link command the index can read, and the map file never names the script. An empty list means "not recorded", never "no memory". ``defines`` (dict β€” the `-D` flags of that build) and ``defines_varying`` (int). ``defines`` holds only the names that EVERY translation unit of the build carries with the same value, so the tool never shows the defines of one file as the defines of the build. ``defines_varying`` counts the names left out, thus a name absent from ``defines`` is either not defined at all or not defined everywhere β€” measured on the Mbed project: 27 names in all 881 units, 59 in only some, where the three assembly files get a shorter set. This is the configuration the BUILD states, not every macro the preprocessor saw. The second is three orders of magnitude larger β€” 27800 distinct names on the STM32 project β€” and almost all of it comes from the headers and the compiler. A Zephyr build keeps its real configuration in ``autoconf.h`` (740 `CONFIG_*` names) and passes few `-D` flags, so ``defines`` says little there and a great deal on an mbed build, where it holds `APPLICATION_ADDR`, `APPLICATION_SIZE`, and `CMSIS_VECTAB_VIRTUAL`. For a project that is not initialized, the result holds only ``status``, ``project_root``, and ``index_message``. When no index exists, the result adds ``project_id``.

get_environment_status

Return the complete project environment status in one call. Read-only. Aggregates five domains into a single call so the LLM can see everything at session start without extra round-trips: - ``deps`` β€” dependency audit (``run_full_check``), each entry with an optional ``action`` (``message`` + shell ``command``). ``status="skipped"`` means a prerequisite is missing (e.g. ``libclang-so`` skipped because ``libclang-python`` is absent) β€” not a failure. - ``build_system`` β€” detected build system, ``None`` when unknown. - ``compile_db`` β€” whether compile_commands.json exists and its entry count. Reported as ``{"exists": false, ...}`` before init (no config to resolve the path from, and loading one would create empty config files). - ``index`` β€” the FULL ``get_active_build()`` result, unchanged (its action lives in ``index_message``). - ``llm`` β€” LLM backend status with an optional ``action``. When the project is not initialized (``index.status == "not_initialized"``), only the config-independent dependency subset runs (checks that do not need a project config) β€” Ollama/model/db/build checks are skipped. Args: project_root: Project root directory. Auto-detected from CWD if omitted. project: Project name or project_id β€” call list_projects to get them. Use it to ask about a project that is not the project of the current directory. It is an alternative to project_root, which takes a root path. Give one of the two, not both. Returns: dict: {init_status (str β€” "initialized" or "not_initialized"), deps (list[dict] β€” name, status, message, and an optional action), build_system (str or None), compile_db (dict β€” {exists (bool), path (str or None), entry_count (int or None β€” None before init, and when fw-context cannot read the file)}), index (dict β€” the full ``get_active_build`` result), llm (dict β€” {enabled, ollama_running, chat_model, embed_model}, plus ``ollama_enabled`` when the LLM check ran, plus an optional ``action``)}.

get_project_info

Return project metadata (name, type, root_path) for a project ID. Looks up the global project registry at ``~/.fw-context/projects.db``. Use this to identify a project from its UUID4 β€” find out what build system it uses, its name, and where it was last indexed. Read-only. No side effects. Args: project_id: Project ID (UUID4 hex) to look up. Returns: dict: {project_id, name, project_type, root_path, created_at, updated_at} or {"error": "..."} when the project_id is not registered. On failure the dict holds only ``error`` with the reason.

How Fw Context MCP works

What turbyho/fw-context-mcp does

The turbyho/fw-context-mcp MCP server gives coding agents a build-aware view of embedded C and C++ firmware. It reads the project's compilation database and parses translation units with libclang, allowing queries to follow the active compiler flags, preprocessor configuration, selected sources, and vendor/project boundaries.

The resulting persistent index supports symbol metadata, definitions, signatures, documentation, macros, filtered file content, references, direct and indirect calls, inheritance relationships, and build information. It can also record optional LLM-generated summaries and embeddings. The data is stored locally in SQLite, with FTS5 indexes for lexical searches.

Reach for turbyho/fw-context-mcp when repository-wide text search is insufficientβ€”for example, when an agent must identify the implementation selected by a target build, trace callbacks or interrupt registrations, inspect callers across translation units, or compare project code with SDK code.

How it works

A project first needs a usable compile_commands.json. Indexing passes those commands and source files through libclang, then records symbols and relationships in a reusable database. The server can track multiple projects, build variants, and sysbuild images where the configuration exposes them.

Search tools cover different retrieval needs:

  • lookup_symbol resolves exact names or prefixes.
  • search_code searches symbol names, signatures, documentation, and tokenized names.
  • search_bodies searches the stored text inside definitions.
  • search_content searches build-filtered full-file content, including preprocessor directives and file-scope text.
  • semantic_search uses precomputed embeddings when an embedding model is available.
  • smart_search uses an LLM to generate and refine search terms before querying the index.

Call-graph tools inspect direct callers and callees, recursive paths, function-pointer assignments, indirect call sites, references, wrappers, hotspots, and possible dead code. Firmware-specific queries include build status, linker memory information, vector tables, variants, and data-flow paths. get_active_build is the required first health check for C/C++ projects before other project queries.

Setup and configuration

Install the Python package with pip install fw-context-mcp, then initialize the project from its firmware directory with fw-context init. Create or obtain a compilation database, and build the initial index with fw-context index --build. Later runs can update changed translation units incrementally; individual files can also be refreshed through the reindex tools when they appear in compile_commands.json.

The documented prerequisites are Python 3.11 or newer, libclang, and a project that can produce compile_commands.json. The project supports build setups including Zephyr, PlatformIO, Mbed OS, Arduino, ESP-IDF, generic CMake, Makefile-based projects, and custom builds that provide a compilation database.

LLM settings are optional. configure_llm writes project-local settings to .fw-context/local.toml rather than changing the shared project configuration. It can target Ollama or an OpenAI-compatible endpoint. If an external endpoint is configured, source snippets may be sent there, so deployment should follow the organization's data-handling rules.

Tools and capabilities

The MCP tool surface includes read-only diagnostics for dependencies, project discovery, active-build health, variants, Ollama availability, and environment status. Index maintenance tools can reparse files or reset an index; reset requires explicit confirmation and permanently deletes the project's SQLite database and WAL files.

Reference and analysis tools can answer questions such as:

  • Which functions call or reach a target, including indirect edges?
  • What does a function call transitively?
  • Which functions are assigned to a callback field, and where is it invoked?
  • Which symbols have no indexed references?
  • What wrappers call methods on a driver class?
  • Which interrupt slots are handled, unhandled, runtime-installed, or linker-defined?
  • How can data of a specified type reach a target function?

Limitations and notes

Results depend on the completeness and correctness of compile_commands.json. A source file absent from that database cannot be fully indexed until the build regenerates it. Header reindexing through one including translation unit covers only that compilation context; a full index is needed to cover every set of preprocessor definitions that includes the header.

Call-graph resolution is conservative when overloaded or template-obscured calls cannot be disambiguated, so some edges may be omitted. Dead-code results are reference checks, not full reachability proofs, and possible indirect references require verification. Data-flow tracing does not follow asynchronous queues, interrupts, or RS485 callbacks.

Semantic search and on-demand explanations require an available LLM or embedding backend. Without one, semantic search and smart search use fallback behavior, while compiler-derived symbol and reference queries remain available. Vector-table support also depends on the build producing recognizable address tables; architectures that construct vectors from branch instructions may not be covered.

Getting started with this turbyho/fw-context-mcp MCP server

Always refer to the official documentation for the most accurate and up-to-date information.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Embedded System View all alternatives
  • ByteAsk Embedded MCP logoByteAsk Embedded MCP

    Page-cited retrieval of embedded/firmware reference docs (datasheets, MCU registers, Modbus/CAN, SCPI, IEEE 1547/SunSpec) for coding agents β€” returns verbatim source snippets with page citations, or "no confident match" instead of a fabricated value. No signup or API key.

    πŸ“Ÿ Embedded System2 views
    Compare vs ByteAsk Embedded MCP β†’
  • Telinksdk Builder MCP logoTelinksdk Builder MCP

    Build any Telink/embedded SDK (Eclipse headless / Make / generic) via natural language. Auto-detects build pattern and exposes buildinfo/buildrun/buildlist MCP tools. Cross-platform.

    πŸ“Ÿ Embedded System1 views
    Compare vs Telinksdk Builder MCP β†’
  • Esp MCP logoEsp MCP

    Workflow for fixing build issues in ESP32 series chips using ESP-IDF.

    πŸ“Ÿ Embedded System3 views
    Compare vs Esp MCP β†’
  • Embedded Debugger MCP logoEmbedded Debugger MCP

    A Model Context Protocol server for embedded debugging with probe-rs - supports ARM Cortex-M, RISC-V debugging via J-Link, ST-Link, and more

    πŸ“Ÿ Embedded System4 views
    Compare vs Embedded Debugger MCP β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
8
Stargazers on the source repository.
Last commit
6d ago
Most recent push to the default branch.
Tools exposed
39
Callable tools this server registers over MCP.
Directory activity
3 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Fw Context MCP

Install the package with `pip install fw-context-mcp`, then run `fw-context init` in the firmware project. The documented prerequisites include Python 3.11 or newer and libclang.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewFw Context MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/turbyho-fw-context-mcp?style=directory)](https://allmcps.com/mcp/turbyho-fw-context-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/turbyho-fw-context-mcp"><img src="https://allmcps.com/api/badge/turbyho-fw-context-mcp?style=directory" alt="Fw Context MCP on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ“ŸEmbedded System
PricingFree
More technical detailsExpand β–Ύ
AuthNo auth required
LicenseMIT
ClientsClaude Desktop, Cursor
Last updatedSep 7, 2026
9/10 checks healthy over the last 31d
Views3
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars8
GitHub Star CountTotal stargazers on GitHub representing community popularity (8 stars).
Last commit6d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 4, 2026
60Quality signal: Good Β· 60/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools29/30
Adoption & activity6/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 18d ago via OSV.dev

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ“Ÿ Embedded System β†’Alternatives to Fw Context MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code