
tinyhumansai/tinymcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
MCP loader and registry written in rust
概要
A production-ready Rust 2024 TinyBus module template used by TinyHumans AI. It ships the workspace layout, TinyBus ABI adapter, error handling, testing, documentation, CI, and multi-platform release workflow that every new integration in this organization starts from. It is a two-crate cargo workspace. crates/tinymcp-bus is the wire contract — member names, payload types, and the contract version, with no transport and no behavior — and crates/tinymcp is the implementation, built as both an rlib and the cdylib TinyBus loads. A host that only makes calls depends on the contract crate alone and compiles neither the module nor tinybus itself. Choose on GitHub, create a repository, then work through the checklist at the top of AGENTS.md: - rename the crates/tinymcp and crates/tinymcp-bus directories and the name fields in their manifests, and set the shared description, repository, keywords, and categories; - update this README and the crate documentation in crates/tinymcp/src/lib.
README
以下は原文 README の抜粋です。原文を見る。
Rust Template
A production-ready Rust 2024 TinyBus module template used by TinyHumans AI. It ships the workspace layout, TinyBus ABI adapter, error handling, testing, documentation, CI, and multi-platform release workflow that every new integration in this organization starts from.
It is a two-crate cargo workspace. crates/tinymcp-bus is the wire contract —
member names, payload types, and the contract version, with no transport and no
behavior — and crates/tinymcp is the implementation, built as both an rlib
and the cdylib TinyBus loads. A host that only makes calls depends on the
contract crate alone and compiles neither the module nor tinybus itself.
Use This Template
Choose Use this template on GitHub, create a repository, then work through
the checklist at the top of AGENTS.md:
- rename the
crates/tinymcpandcrates/tinymcp-busdirectories and thenamefields in their manifests, and set the shareddescription,repository,keywords, andcategories; - update this README and the crate documentation in
crates/tinymcp/src/lib.rs; - replace the placeholder
greetingmodule with the first real feature area, in both crates: the payload types in the contract, the behavior in the module; - rename the TinyBus interface, object path, and member constants in
crates/tinymcp-bus/src/names/, and the matchingprovides/methodsdeclarations incrates/tinymcp/src/tinybus_module/; - update the security contact and repository links in the community files;
- replace
ROADMAP.mdwith the real plan, or delete it; - change the license if GPL-3.0-only is not appropriate.
Search for template and tinymcp_bus to find every remaining
template-specific value.
What You Get
| Area | What is configured |
|---|---|
| Layout | A cargo workspace under crates/, split into a dependency-light wire contract and the module that implements it; directory modules with mod.rs / types.rs / test.rs, a crate-wide error type, integration tests, and a runnable example |
| Lints | unsafe_code forbidden, missing_docs, clippy all + pedantic, no unwrap/expect/panic/todo in library code — all declared once in [workspace.lints] so every crate, local run, and CI run agree |
| CI | Format, clippy, build, test (default and all features), a run of the bundled example, an assertion that the contract crate stays transport-free, at least 90% line coverage in every source file, rustdoc with -D warnings, an MSRV build, and a cargo-deny supply-chain check |
| Release | A reviewed version tag triggers the shared 17-platform module release |
| Community | Issue and pull request templates, Dependabot, contributing, security, support, and code of conduct docs |
| Agents | AGENTS.md as the single source of truth, symlinked as CLAUDE.md, plus a .claude/settings.json allowlist for the standard commands |
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →