NF

neftedollar/fslangmcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

33 stars 2 forks 品質 70 トレンド 31MIT

AI コーディングエージェント(Claude Code・Cursor・Copilot・Codex)の Semantic F# — LLMs 実際の FCS/FSAC コンパイラインテリジェンス(F# をグレーピングするのではなく、検索、チェック、タイプ、名前を変更)を与える MCP サーバー.

概要

実際のコンパイラ:クロス・プロジェクト・ファインド、信頼できるチェック・ベディクト、タイプ、名前変更、デッド・コード、MCPを超える。 例/quickstart — set project → check (clean) → find (17 クロスプロジェクトサイト) に対して実際のタスクを処理するエージェント。 実際の MCP は、 grep を呼びません。 テキスト検索は、セマティックスF#に依存しています。 部分的なアプリケーション、エイリアスが開き、シャドウドバインディング、クロスプロジェクトの使用、レコードフィールドセットサイト、CEカスタム操作、およびオーバーマッチコメントや文字列。 FsLangMCP は、実際のコンパイラ (FCS プロセス + FSAC LSP) を介してシンボルを解決します。そのため、エージェントは grep ノイズの代わりに信頼できる回答を取得します。 ライブ実行中のA/Bでは、ツール表面をエージェントの意図と10.4→5.8(成功率89%→100%)からのステップツーコンプリートに形成します。 フルストーリー: docs/why-agents-grep-fsharp.md. ブートストラップは、インストールされたFsLangMCPバイナリに埋め込まれたマニフェストを読み込み、インストール(またはダウングレード)FSAC、ProjInfo、およびFantomaは、そのリリースの正確なレビューされたバージョンに読みます.

概要(AI 翻訳)

エージェントのgrepping F#. は、信頼できる check]のクロスプロジェクト [find]] の真のコンパイラを、MCP の依存、タイプ、名前変更、デッドコード — にします。

ドキュメンテーション・はじめる・ツール参照

例/quickstart — set project → check (clean) → find (17 クロスプロジェクトサイト) に対して実際のタスクを処理するエージェント。 実際の MCP は、 grep を呼びません。

なぜ

テキスト検索は、セマティックスF#に依存しています。 部分的なアプリケーション、aliased [open]s、影の結合、クロスプロジェクトの使用、レコードフィールドセットサイト、CEカスタム操作、およびオーバーマッチコメントと文字列。 FsLangMCP は、実際のコンパイラ (FCS プロセス + FSAC LSP) を介してシンボルを解決します。そのため、エージェントは grep ノイズの代わりに信頼できる回答を取得します。

ライブ実行A/Bでは、ツール表面をエージェントインテントに形成する**カットエージェントのrg/grep-fallbackから56%→28%**と10.4→5.8(成功率89%→100%)からのステップツーコンプリート。 フルストーリー: docs/why-agents-grep-fsharp.md.

クイックスタート

前提条件: PATHの.NET SDK 10+。

ブートストラップは、インストールされたFsLangMCPバイナリに埋め込まれたマニフェストを読み、 インストール(またはダウングレード)FSAC、ProjInfo、およびFantomasを厳密にレビュー リリース用のバージョン.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

FsLangMCP — semantic F# for your AI coding agent

Stop your agent grepping F#. Give it the real compiler: cross-project find, a trustworthy check verdict, types, rename, dead-code — over MCP.

Documentation · Getting started · Tools reference

An agent working a real task against examples/quickstart — set_project → check (clean) → find (17 cross-project sites). Real MCP calls, no grep.

Why

Text search misses the semantics F# depends on — partial application, aliased opens, shadowed bindings, cross-project uses, record-field set-sites, CE custom-operations — and over-matches comments and strings. FsLangMCP resolves symbols via the real compiler (FCS in-process + FSAC LSP), so your agent gets trustworthy answers instead of grep noise.

In a live-execution A/B, shaping the tool surface to agent intent cut agents’ rg/grep-fallback from 56% → 28% and steps-to-completion from 10.4 → 5.8 (success rate 89% → 100%). Full story: docs/why-agents-grep-fsharp.md.

Quickstart

Prerequisites: .NET SDK 10+ on PATH.

dotnet tool install -g FsLangMcp
fslangmcp --bootstrap-tools

Bootstrap reads the manifest embedded in the installed FsLangMCP binary and installs (or downgrades) FSAC, ProjInfo, and Fantomas to the exact reviewed versions for that release. It also creates the dotnet-fantomas command alias required by FSAC formatting.

Review dependency security and updates before using the server.

Add to your MCP client config:

{
  "mcpServers": {
    "fslangmcp": { "command": "fslangmcp" }
  }
}

Then call set_project with your .fsproj or .sln path, and start with find or check.

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "fslangmcp": { "command": "fslangmcp" } } }