{"name":"io.github.aaronmsoto/finops-framework-mcp","slug":"aaronmsoto-finops-framework-mcp","title":null,"description":"Unofficial MCP server for the FinOps Framework: phases, domains, capabilities, maturity, KPIs.","url":"https://mcp.market/server/aaronmsoto-finops-framework-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":0,"last_push_at":"2026-10-20T21:53:24.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/aaronmsoto/finops-framework-mcp","website":"https://aaronmsoto.github.io/finops-framework-mcp/","version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"finops-framework-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the bundled data artifact directory (defaults to the packaged data/framework).","format":"filepath","name":"FINOPS_MCP_DATA"}]}],"tools":[{"name":"assess_maturity_path","description":"For one capability, the official maturity assessment text at each level between current and target — evidence to look for when maturing. To get one level's assessment text on its own (or all three at once), use get_maturity_assessment instead.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_actions","description":"EXPERIMENTAL (FINOPS_MCP_EXPERIMENTAL): The discrete items parsed from a capability's Crawl/Walk/Run maturity assessment. IMPORTANT: these are assessment CHARACTERISTICS (rubric states an assessor checks for), not official to-do steps — an unofficial parsing of official prose (official:false). At 'pre-crawl' (an unofficial extension level) there is no official content; the tool returns the extensi","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_capability","description":"One capability's content, section-selectable via `include` to control size. Default include is [summary, definition] (~1-2k tokens). Approximate extra cost per section: maturity ~2.5k tokens, activities ~3k (filter with `persona`), kpis ~1k, headline_groups/inputs_outputs <1k; requesting ALL sections is roughly 7k tokens — prefer the finops://framework/capabilities/{slug} resource for the full doc","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_changelog","description":"What changed between data versions of this server's crawled artifact (rolling window of the 20 most recent refreshes — the crawler caps the log at 20, so this tool covers the full retained history; the same data is at finops://framework/meta/changelog). Reflects crawl-to-crawl differences in finops.org content, not a Foundation-published changelog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_entity","description":"Full rendered markdown for entity types that have no dedicated tool. Required param: `entity_type` (principles | phases | domains | technology-categories | scopes | persona). Collections return whole (they are small); entity_type 'persona' also needs `slug`. For capabilities use get_capability; for KPIs get_kpis; for maturity levels get_maturity_model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_framework_info","description":"Start here. Returns the framework's structure (entity counts), the data version/crawl date/license, and how to navigate this server's tools. No parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_kpis","description":"Full KPI records: description, formula + candidate data sources (present for the … KPIs the site details in capability-page popups), official related capabilities, and where each is featured. Look up one KPI with `slug`, or filter by capability and/or featured_only — filters combine (AND), so a `slug` that doesn't match the `capability` filter returns zero records. Without filters, pages through t","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_maturity_assessment","description":"The official FinOps Framework maturity assessment prose for a capability, verbatim, at one level (crawl|walk|run) or all three. This is the Foundation's published assessment text, not a parsed breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_maturity_model","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_capabilities","description":"All … capabilities (slug, title, domain, one-line summary), optionally filtered by `domain` and/or `persona` (both take a slug, e.g. domain=\"understand-usage-and-cost\", persona=\"finance\"). The framework does not assign capabilities to phases, so there is deliberately no phase filter. Default limit returns the full list in one call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"map_personas","description":"With `persona`: every capability that persona works in, WITH that persona's activity bullets inline (one call answers 'what does X do across the framework'). With `capability`: every persona active in it, with activities. With neither: the full persona index (slugs, categories) — use it to discover persona slugs. Passing both is an error — pick one direction per call. Allied personas are mapped at","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_framework","description":"Ranked keyword search over every entity (capabilities, KPIs, personas, principles, phases, domains, technology categories, maturity levels, scopes). Returns slug + uri per hit. Feed the slug to `get_kpis(slug: …)`, or pass it as `capability: <slug>` to get_capability/get_maturity_assessment/assess_maturity_path/map_personas and as `persona: <slug>` where a persona filter is accepted. Other entity ","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-26T18:58:13.729Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T18:58:13.650Z","components":{"code":{"score":25,"max":25,"notes":["71 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"finops-framework-mcp","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-10-20T15:55:13.065Z","repositoryUrl":"git+https://github.com/aaronmsoto/finops-framework-mcp.git","weeklyDownloads":0}],"repo":{"found":true,"owner":"aaronmsoto","repo":"finops-framework-mcp","archived":false,"pushedAt":"2026-10-20T21:53:24Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/35117405?v=4","ownerCreatedAt":"2018-01-04T22:02:11Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/35117405?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":0,"license":"MIT","lastPushAt":"2026-10-20T21:53:24.000Z","score":18}}}},"grade_history":[],"reviews":[]}