Token导航 LogoToken导航TokenDH.com
Fcp Core logo
运维云端stdio官方级别未说明来源级核验

Fcp Core

MCP Server

fcp-core 是一个用于构建 FCP(文件上下文协议)服务器的共享框架,提供令牌化、操作解析、事件溯源、会话生命周期管理等功能,适用于让 LLMs 通过 DSL 与复杂文件格式交互的场景。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
会话管理Python云端部署

安装说明

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

作者 / 组织

os-tack

提供方

os-tack

最后核验

2026/5/17 20:19

快速接入

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

命令预览

pip install fcp-core

详细介绍

fcp核心

建筑共享框架 FCP 服务器——双TypeScript和Python实现。

它的作用

FCP(文件上下文协议)是一个用于构建MCP服务器的应用程序框架,它允许LLM通过基于动词的DSL与复杂的文件格式进行交互。fcp核心提供了每个fcp服务器共享的基础管道:标记化、操作解析、动词调度、事件源(撤销/重做)、会话生命周期、响应格式化以及将所有这些连接在一起的服务器工厂。FCP对于MCP就像React对于DOM一样——LLM在域操作中思考,FCP将它们呈现为目标格式。

快速示例

每个FCP服务器都暴露了4个MCP工具:

工具用途参数
{domain}(ops)批量突变ops: string[]
{domain}_query(q)只读检查q: string
{domain}_session(action)会话生命周期action: string
{domain}_help()参考卡--

所有操作都遵循一个共同的语法:

VERB [positionals...] [key:value params...] [@selectors...]

使用以下命令创建FCP服务器 createFcpServer:

import { createFcpServer } from '@ostk-ai/fcp-core';

const server = createFcpServer({
  domain: 'midi',
  verbs: { note: handleNote, chord: handleChord, tempo: handleTempo },
  queries: { map: handleMap, describe: handleDescribe },
});

Python等效于 create_fcp_server:

from fcp_core import create_fcp_server

server = create_fcp_server(
    domain="midi",
    verbs={"note": handle_note, "chord": handle_chord, "tempo": handle_tempo},
    queries={"map": handle_map, "describe": handle_describe},
)

安装

TypeScript (节点>=22):

npm install @ostk-ai/fcp-core

python (>= 3.11):

pip install fcp-core

建筑

fcp-core在TypeScript和Python中都提供了这些模块:

模块目的
分词器基于报价的操作字符串拆分
解析操作结构分类为动词、位置词、参数、选择词
动词注册表域动词处理程序的注册和分派
事件日志仅附加带有撤消/重做和检查点的事件源
会话生命周期管理(新建、打开、保存、检查点、撤消、重做)
格式化器响应前缀约定(+ 创建, ~ 有联系的, * 被改进的, - 已删除)
服务器将所有东西连接到MCP服务器的工厂

完整的规格在 spec/:

发展

# TypeScript
cd typescript
npm install
npm test          # vitest, 107 tests
npm run build     # tsc

# Python
cd python
uv sync
uv run pytest     # 112 tests

许可证

麻省理工学院

目录标签

目录标签

会话管理Python云端部署文件协议本地部署LLM交互事件溯源DSL

接入字段

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

stdio

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

session

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP