
neftedollar/fslangmcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Semantic F# для агентов кодирования ИИ (Claude Code · Cursor · Copilot · Codex) — MCP-сервер, который дает LLM реальный интеллект компилятора FCS / FSAC (найти, проверить, типы, переименовать) вместо того, чтобы пополнять F#.
Обзор
Дайте ему настоящий компилятор: кросс-проектная находка, заслуживающий доверия вердикт проверки, типы, переименование, мертвый код — над MCP. Агент, работающий над реальным заданием против примеров/quickstart — set project → check (clean) → find (17 кросс-проектных сайтов). Настоящий MCP-звонок, без грэпа. Поиск текста пропускает семантику F#, от которой зависит — частичное применение, псевдонимы, теневые привязки, использование кросс-проектов, сайты с записями, пользовательские операции CE — и комментарии и строки. FsLangMCP разрешает символы с помощью реального компилятора (FCS in-process + FSAC LSP), поэтому ваш агент получает надежные ответы вместо шума. В реальном исполнении A/B, формируя поверхность инструмента для намерения агента и шагов к завершению от 10,4 → 5,8 (успешность 89% → 100%). Оригинальное название: Docs/why-agents-grep-fsharp.md Bootstrap считывает манифест, встроенный в установленный двоичный файл FsLangMCP, и устанавливает (или понижает) FSAC, ProjInfo и Fantomas до точных пересмотренных версий для этого выпуска.
Обзор (машинный перевод)
** Прекратите выдавать агенту F#.** Дайте ему реальный компилятор: кросс-проект find, заслуживающий доверия check вердикт, типы, переименование, мертвый код — над MCP.
Документация · Начало работы · Инструменты
Агент, работающий над реальным заданием против примеров/quickstart — set project → check (clean) → find (17 кросс-проектных сайтов). Настоящий MCP-звонок, без грэпа.
Почему
Текстовый поиск пропускает семантику F# зависит от — частичного применения, псевдонимов open, затененных связываний, кросс-проектного использования, наборов рекордных полей, пользовательских операций CE — и сверхсовпадающих комментариев и строк. FsLangMCP разрешает символы с помощью реального компилятора (FCS in-process + FSAC LSP), поэтому ваш агент получает надежные ответы вместо шума.
В реальном исполнении A/B, формируя поверхность инструмента для намерения агента ** вырезать агентов rg/grep-fallback от 56% → 28% ** и шагов к завершению от 10,4 → 5,8 (успешность 89% → 100%). Полный текст: [3].
##Быстрый старт
** Предпосылки: ** .NET SDK 10+ на PATH.
Bootstrap считывает манифест, встроенный в установленную двоичную систему FsLangMCP и устанавливает (или понижает) FSAC, ProjInfo и Fantomas до точного версии для этого выпуска.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
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.
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"fslangmcp": { "command": "fslangmcp" }
}
}