Token导航 LogoToken导航TokenDH.com
Fcp Rust logo
开发工具未说明官方级别未说明来源级核验

Fcp Rust

MCP Server

fcp-rust是一个基于rust-analyzer的Rust代码分析服务,允许LLM通过意图级命令导航、检查和重构Rust代码。

工具数

5

提示词数

0

GitHub Stars

6

资源数

0
代码分析Rust开发工具Session认证

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

os-tack

提供方

os-tack

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

fcp锈

通过Rust分析器为Rust代码库提供MCP服务器。

它的作用

fcp-rust允许LLM通过意图级命令导航、检查和重构rust代码。LLM发送以下操作,而不是读取原始源文件 find Config @kind:structrename old_name new_name @file:main.rs fcp-rust将它们通过锈迹分析仪的LSP进行路由,以获得准确、项目感知的结果。建立在 FCP 框架。

使用Rust编写 rmcp 用于MCP传输和锈蚀分析仪作为语言智能后端。

快速示例

rust_session('open /path/to/my-project')

rust_query('find Config @kind:struct')
rust_query('refs Config @file:main.rs')
rust_query('diagnose')

rust([
  'rename old_handler handle_request @file:routes.rs',
  'generate Display @struct:Config',
])

rust_query('map')

可用的MCP工具

工具目的
rust(ops)批量突变——重命名、提取、内联、生成、导入
rust_query(q)检查代码库——查找、定义、引用、符号、诊断、映射
rust_session(action)生命周期——打开、状态、关闭
rust_help()完整参考卡
enrich(path)从单个.rs文件中提取诊断和符号(不需要会话)

动词引用--导航

动词语法
findfind QUERY [kind:KIND] [@selectors...]
defdef SYMBOL [@selectors...]
refsrefs SYMBOL [@selectors...]
symbolssymbols PATH [kind:KIND]
implimpl SYMBOL [@selectors...]

动词参考——检查

动词语法
diagnosediagnose [PATH] [@all]
inspectinspect SYMBOL [@selectors...]
callerscallers SYMBOL [@selectors...]
calleescallees SYMBOL [@selectors...]
mapmap
unusedunused [@file:PATH]

动词指称——变异

动词语法
renamerename SYMBOL NEW_NAME [@selectors...]
extractextract FUNC_NAME @file:PATH @lines:N-M
inlineinline SYMBOL [@selectors...]
generategenerate TRAIT @struct:NAME
importimport SYMBOL @file:PATH @line:N

动词引用--会话

动词语法
openopen PATH
statusstatus
closeclose

选择器

@file:PATH          Filter by file path substring
@struct:NAME        Filter by containing struct
@trait:NAME         Filter by containing trait
@kind:KIND          Filter by symbol kind (function, struct, enum, etc.)
@module:NAME        Filter by module name
@line:N             Filter by exact line number
@lines:N-M          Line range (for extract)

安装

从源代码构建

cargo install --git https://github.com/os-tack/fcp-rust

MCP客户端配置

{
  "mcpServers": {
    "fcp-rust": {
      "command": "fcp-rust"
    }
  }
}

建筑

src/main.rs                    MCP server — 4 tools, stdio transport
    │
src/mcp/                       MCP integration
  ├── server.rs                RustServer (rmcp tool handlers)
  └── params.rs                Request/response types
    │
src/domain/                    Domain layer
  ├── verbs.rs                 Verb registration (query + mutation + session)
  ├── model.rs                 RustModel (workspace state, LSP client, symbol index)
  ├── query.rs                 Query handlers (find, def, refs, diagnose, map, etc.)
  ├── mutation.rs              Mutation handlers (rename, extract, inline, generate)
  └── format.rs                Output formatting
    │
src/resolver/                  Symbol resolution
  ├── selectors.rs             @file, @struct, @trait, @kind, @module, @line, @lines
  ├── index.rs                 In-memory SymbolIndex
  ├── pipeline.rs              Multi-tier resolution (index → LSP → tree-walk)
  └── fuzzy.rs                 Fuzzy matching
    │
src/lsp/                       rust-analyzer integration
  ├── client.rs                JSON-RPC client
  ├── transport.rs             stdio transport
  ├── types.rs                 LSP type definitions
  ├── workspace_edit.rs        Apply edits to disk
  └── lifecycle.rs             Server lifecycle management
    │
src/fcpcore/                   FCP framework (Rust port)
  ├── tokenizer.rs             DSL tokenizer
  ├── parsed_op.rs             Operation parser
  ├── verb_registry.rs         Verb spec registry + reference card
  ├── event_log.rs             Event sourcing (undo/redo)
  ├── session.rs               Session lifecycle
  └── formatter.rs             Response formatter

发展

cargo test          # Run all tests
cargo build         # Build binary
cargo clippy        # Run lints

许可证

麻省理工学院

目录标签

目录标签

代码分析Rust开发工具Session认证本地部署LLM代码重构

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP