FsLangMCP 是 AI Skill Hub 本期精选MCP工具之一。综合评分 8.0 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
FsLangMCP是开源MCP工具,提供F# MCP server、FsAutoComplete和FCS桥接功能,提高开发效率和代码质量。
FsLangMCP 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
FsLangMCP是开源MCP工具,提供F# MCP server、FsAutoComplete和FCS桥接功能,提高开发效率和代码质量。
FsLangMCP 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/Neftedollar/FsLangMCP
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"fslangmcp": {
"command": "npx",
"args": ["-y", "fslangmcp"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 FsLangMCP 执行以下任务... Claude: [自动调用 FsLangMCP MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"fslangmcp": {
"command": "npx",
"args": ["-y", "fslangmcp"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
Stop your agent grepping F#. Give it the real compiler: cross-project find, a trustworthy check verdict, types, rename, dead-code — over MCP.
<p align="center"> <img src="docs/assets/agent-session.gif" width="840" alt="An AI agent answering 'where is Order used, and does it compile?' against examples/quickstart: set_project, then check returns clean, then find resolves 17 cross-project Order sites including 9 in App that grep-on-Domain missed. Real MCP calls, no grep." /> </p> <p align="center"><sub>An agent working a real task against <a href="examples/quickstart"><code>examples/quickstart</code></a> — <code>set_project</code> → <code>check</code> (clean) → <code>find</code> (17 cross-project sites). Real <a href="docs/tools-reference.md">MCP calls</a>, no grep.</sub></p>
dotnet tool packages cannot automatically install other global tools during installation. fslangmcp --bootstrap-tools runs dotnet tool update -g (or install if missing) for:
fsautocompleteionide.projinfo.toolTo install them manually instead:
dotnet tool install -g fsautocomplete
dotnet tool install -g ionide.projinfo.tool
Prerequisites: .NET SDK 10+ on PATH.
dotnet tool install -g FsLangMcp
fslangmcp --bootstrap-tools # one-time: fetches fsautocomplete + ionide.projinfo.tool
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.
Full setup: docs/getting-started.md · Per-client configs: docs/configuration.md · Runnable examples: examples/.
1. set_project {"projectPath": "/abs/path/MyApp.sln"}
→ readiness.lsp=true, loadedProjects=[...], fslangmcpVersion="0.12.1"
2. check {}
→ verdict="clean"
3. find {"query": "OrderId", "kind": "definition"}
→ [Domain/Order.fs:12 definition `type OrderId = ...`, ...]
4. fcs_file_outline {"path": "/abs/path/Domain/Order.fs"}
→ module/type headers, memberCounts by kind
5. fcs_rename_preview {"path": "/abs/path/Domain/Order.fs", "line": 12, "character": 5, "newName": "OrderIdentifier"}
→ edits grouped by file, totalEdits=7, crossProject=false
Pass projectPath explicitly on every FCS tool call — FCS tools cache project-wide results per resolved .fsproj, so agents targeting different projects share no stale caches.
{ "path": "/absolute/path/to/File.fs", "projectPath": "/absolute/path/to/App.fsproj" }
Concurrency limits (env-overridable):
FSLANGMCP_MAX_CONCURRENT_FCS=2FSLANGMCP_MAX_CONCURRENT_LSP=1 (LSP tools serialize to protect FSAC workspace state)Command-line args:
--project <path> / -p <path> — pre-load a project on startup--fsac-command <cmd> — override the fsautocomplete executable--fsac-args "<args>" — pass extra args to FSAC--bootstrap-tools — install/update fsautocomplete + ionide.projinfo.toolEnvironment fallbacks: FSAC_COMMAND, FSAC_ARGS, FSA_PROJECT_PATH.
Installed tool:
{
"mcpServers": {
"fsharp": {
"command": "fslangmcp",
"args": ["--project", "/absolute/path/to/App.fsproj"]
}
}
}
Local dev (without install):
{
"mcpServers": {
"fsharp": {
"command": "dotnet",
"args": [
"run", "--project", "/path/to/FsLangMcp.fsproj",
"--", "--project", "/absolute/path/to/App.fsproj"
]
}
}
}
FsLangMCP是一个开源MCP工具,提供了F# MCP server、FsAutoComplete和FCS桥接功能,提高了开发效率和代码质量,值得关注。
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
经综合评估,FsLangMCP 在MCP工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | FsLangMCP |
| 原始描述 | 开源MCP工具:F# MCP server with FsAutoComplete and FCS bridge。⭐7 · F# |
| Topics | F#MCPFsAutoCompleteFCS |
| GitHub | https://github.com/Neftedollar/FsLangMCP |
| 语言 | F# |
收录时间:2026-05-18 · 更新时间:2026-05-30 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端