Engine-agnostic fighting game character authoring tool: JSON-on-disk project format, frame/state editing, export adapters, plus an MCP server (SvelteKit + Tauri + Rust).
{
"mcpServers": {
"framesmith": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Framesmith is an engine-agnostic fighting game character authoring tool. It manages portable character data on disk (JSON) and exports runtime-specific formats.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 44 days ago. 1 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Model Context Protocol (MCP) Server to connect your AI with any MediaWiki
MCP server for Apple Developer Documentation - Search iOS/macOS/SwiftUI/UIKit docs, WWDC videos, Swift/Objective-C APIs & code examples in Claude, Cursor & AI assistants
MCP server for scanning and remediating hardcoded secrets using GitGuardian’s API. Detect over 500 secret types and prevent credential leaks before code goes public.
MCP server for interfacing with Godot game engine. Provides tools for launching the editor, running projects, and capturing debug output.
MCP Security Weekly
Get CVE alerts and security updates for Framesmith and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Framesmith is an engine-agnostic fighting game character authoring tool. It manages portable character data on disk (JSON) and exports runtime-specific formats.
json-blob, zx-fspack)A Framesmith project is a directory with this shape:
my-game/
framesmith.rules.json
characters/
test_char/
character.json
cancel_table.json
states/
5L.json
236P.json
rules.json # Optional per-character overrides
This repository root is also a valid project because it includes framesmith.rules.json and characters/.
npm install
npm run tauri dev
# Frontend + app shell
npm run dev
npm run tauri dev
npm run tauri build
# TypeScript checks/tests
npm run check
npm run test:run
# Runtime WASM package
npm run wasm:build
npm run wasm:build:dev
# Rust backend checks/tests
cd src-tauri
cargo test
cargo clippy --all-targets
cd src-tauri
cargo run --bin mcp -- --characters-dir ../characters
See docs/mcp-server.md for tools, resources, and integration details.
cd src-tauri
cargo run --bin framesmith -- export --project .. --all --out-dir ../exports
See docs/cli.md for full CLI reference.
docs/README.md: documentation index and routing guidedocs/data-formats.md: on-disk JSON schema and layoutdocs/rules-spec.md: rules semantics and validation behaviordocs/zx-fspack.md: binary pack format referencedocs/runtime-guide.md: runtime integration guidedocs/runtime-api.md: runtime API detailsdocs/mcp-server.md: MCP server setup and tool listdocs/global-states.md: global state authoring and behaviordocs/character-authoring-guide.md: practical authoring workflowAGENTS.md: contributor and code-map referenceCLAUDE.md: repo constraints and invariantsframesmith/
src/ # SvelteKit UI
src-tauri/ # Rust app backend, MCP server, CLI
crates/ # Runtime and FSPK library crates
characters/ # Local project data samples
docs/ # Design and reference docs