技能潮 SkillTide 提交收录
官方说明7 个来源MCP 服务8 天前
Kookerella-Ltd/Kookerella.FsOpenXmlDsl

Kookerella-Ltd/Kookerella.FsOpenXmlDsl

A typesafe F# DSL for building and reading Excel workbooks, with round-trip read/write and F# code generation.
在 GitHub 查看 ↗直链 · 无中转页
配置模板(请按你的客户端调整)
claude mcp add kookerella.fsopenxmldsl -- npx -y kookerella.fsopenxmldsl
这是根据仓库名生成的可粘贴骨架,命令行参数与包名请以该项目 README 为准。
★ 数取值
9 ★ · Kookerella-Ltd/Kookerella.FsOpenXmlDsl · 取自该仓库的 GitHub 页面 · (2026-10-16 20:00:20 核对)
来源明细
收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
收录与活跃
收录于 2026-10-09 · 最近见到 2026-10-16 · 共见到 32 次 · 被 7 个来源列出
评分构成
综合分 703 · 9 ★ · 7 个来源 · mcp
常见问题(答案都来自我们的记录)
怎么安装?
我们【没有】从该仓库取到安装命令(我们的 install 覆盖率只有约 4%)。请看它的 README 或 releases 页。
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 Kookerella-Ltd/Kookerella.FsOpenXmlDsl;我们收录于 2026-10-09;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

Kookerella.FsOpenXmlDsl

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

A typesafe F# DSL for building Excel workbooks, interpreted into calls against the
DocumentFormat.OpenXml SDK. The DSL is a plain
data model (records/DUs with structural equality) — the interpreter (Writer) compiles it
to OOXML, and the reverse transform (Reader) parses an existing .xlsx back into the
same DSL.
See MAPPING.md for exactly which SpreadsheetML features map 1:1, which are
approximated, and which aren't modeled yet.
**This round-trips in both directions**, which most Excel libraries (EPPlus, ClosedXML,
NPOI, ...) don't: they give you an imperative API to build a workbook from scratch or mutate
an existing one, but no way to turn an *existing* file back into readable source. Here,
Reader parses a real .xlsx/.xlsm back into the same DSL, and Workbook.generateScript
(F#) / CsCodeGen.Generate (C#) go one step further and render that model back out as a
self-contained script that rebuilds an equivalent file - a decompiler for spreadsheets, not
just a writer. Two more surfaces, Xml.ofWorkbook/Xml.toWorkbook (see "## XML"
below) and Json.ofWorkbook/Json.toWorkbook (see "## JSON" below), do the same
translation to/from plain XML or JSON against a real schema - for a caller who'd rather
generate or consume data than write code at all, e.g. an XSLT pipeline producing a report.
Kookerella.FsOpenXmlDsl.Mcp exposes all four directions as MCP tools
(generate_fsharp_script/generate_csharp_script/generate_xml/create_workbook_from_xml/
generate_json/create_workbook_from_json) for an AI agent, and as fsopenxmldsl-mcp
convert/build CLI commands for anyone else - try it on any spreadsheet you already have,
no code required:
Don't have .NET installed? Download a self-contained build for your platform from the
Releases page - no
install required.
Demos
Full worked examples of the decompile-then-extend workflow above - reverse-engineering
the same invoice template into C#, F#, an XSLT transform, and a plain JSON-generation
script, each wired up to real data and real tests proving the result stays schema-valid -
live in a companion repo:
Kookerella.Demo.DecompileToSource.
Layout
- src/Kookerella.FsOpenXmlDsl — the library.
- Reference.fs — CellRef and "A1"-style address conversions.
- Styles.fs — cell formatting: Color, FontStyle, FillStyle, BorderStyle,
AlignmentStyle, NumberFormat, CellProtection, CellStyle.
- Validation.fs — conditional formatting and data validation: ComparisonOperator
(shared by both), ConditionalFormatRule, ValidationKind, ValidationAlert, and the
ConditionalFormatEntry/DataValidationEntry records stored on Worksheet.
- Hyperlinks.fs — HyperlinkTarget (external URL/mailto: vs. internal same-workbook
reference) and the HyperlinkEntry record stored on Worksheet.
- Comments.fs — CommentEntry (classic cell comments, i.e. current Excel's "Notes" -
see MAPPING.md for the modern threaded-comments gap).
- Protection.fs — SheetProtection, the sheet-level protection flags stored on
Worksheet (pairs with CellStyle.Protection for per-cell locking), and
WorkbookProtection, the workbook-level structure/window protection flags stored on
Workbook.
- DefinedNames.fs — DefinedNameScope/DefinedNameEntry, stored on Workbook rather
than Worksheet - the one DSL concept that's genuinely workbook-level.
- PageSetup.fs — print settings: PageOrientation, PaperSize, PrintScaling,
PageMargins, and the PageSetup record stored on Worksheet.
- Tables.fs — Excel Tables: TableColumn, TableStyle, and the TableEntry record
stored as a list on Worksheet (a sheet can have several).
- Sparklines.fs — in-cell mini-charts: SparklineType, SparklineStyle,
SparklineCell, and the SparklineGroupEntry record stored as a list on Worksheet
(a sheet can have several independently-styled groups).
- Charts.fs — column/bar/line/pie charts: ChartType, ChartSeries, and the
ChartEntry record stored as a list on Worksheet (a sheet can have several).
- Images.fs — raster images: ImageFormat and the ImageEntry record (raw file
bytes plus a cell-range anchor) stored as a list on Worksheet.
- PivotTables.fs — PivotAggregation and the PivotTableEntry record (source range,
row/column/value fields, an anchor cell) stored as a list on Worksheet.
- Model.fs — CellValue, Cell, Worksheet, Workbook (including Workbook.
VbaProject, a macro-enabled workbook's raw vbaProject.bin bytes - see its own doc
comment; there's no dedicated Macros.fs since it's a single opaque field, not a new
type).
- Xml.fs / Xml.xsd — the XML surface: Xml.toWorkbook/Xml.ofWorkbook translate a
来源
awesome · https://github.com/Kookerella-Ltd/Kookerella.FsOpenXmlDsl/tree/master/
按领域浏览
MCP 服务
Traction
9 ★
收录于
昨天

更多MCP 服务

查看MCP 服务全部 5,525 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引