MCP Catalogs
Home

SageFs

by WillEhrendreich·64·Score 46

A live F# development engine with hot reload, live testing, and MCP integration for AI agents.

developer-toolsai-llm
3
Forks
4
Open issues
this month
Last commit
2d ago
Indexed

Overview

SageFs is a daemon-based F# development tool that provides sub-500ms feedback on code changes through live evaluation, inline results, test markers, and hot reloading. It exposes an MCP server with affordance-driven state machine tools for AI agents, enabling F# code execution, type-checking, test verification, and failure explanation. Multiple editors and AI agents can connect simultaneously to share the same live session state.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:AI-assisted F# development with direct code execution capabilities
you:Live testing with immediate feedback on every save
you:Cross-editor F# development with hot reloading support
you:How is SageFs different from Ionide?
you:Can I use both REPL and Live modes?

When to choose this

Choose SageFs when working with F# projects, especially web development with frameworks like Falco, and need immediate feedback through live testing and hot reload with AI agent integration.

When NOT to choose this

Not suitable if you primarily work with languages other than F#, or if you need type redefinition with browser hot reload (a limitation of .NET runtime).

Tools this server exposes

12 tools extracted from the README
  • eval_code

    Evaluate F# code and return results

  • run_tests

    Execute tests in the current session

  • create_session

    Create a new session for a project

  • switch_workflow

    Switch between REPL and Live workflows

  • get_diagnostics

    Retrieve current diagnostic information for the session

  • get_coverage

    Get code coverage information for tests

  • toggle_hot_reload

    Enable or disable hot reload functionality

  • get_test_results

    Retrieve test execution results and status

  • mark_tests_stale

    Mark all tests as stale to trigger re-execution

  • get_type_info

    Retrieve type information and definitions

  • get_call_graph

    Generate a call graph for functions in the project

  • get_history

    Retrieve the execution history of the current session

Comparable tools

ionide-fsharpfsharp.fsxdotnet-interactive

Installation

dotnet tool install --global SageFs

For MCP integration, add to Claude Desktop config:

{
  "mcpServers": {
    "sagefs": {
      "command": "sagefs",
      "args": ["mcp"]
    }
  }
}

FAQ

How is SageFs different from Ionide?
Ionide provides IntelliSense and diagnostics through the F# Compiler Service. SageFs adds live execution: eval expressions, see inline results, continuous test feedback, and hot reloading.
Can I use both REPL and Live modes?
Yes, SageFs supports both modes. REPL mode allows full type redefinition, while Live mode enables browser hot reload. You can switch between them as needed.

Compare SageFs with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.