GR

garthdb/rust-things3

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

21 stars 6 forks 품질 73 트렌드 14MIT

Rust library and CLI for Things 3 integration with integrated MCP server

개요

A high-performance Rust library and CLI for Things 3 integration with integrated MCP (Model Context Protocol) server support for AI/LLM environments. - 🚀 : Built with Rust for maximum speed and reliability - 🔧 : Command-line interface for managing Things 3 data - 🤖 : Integrated MCP server for AI/LLM integration - 📊 : Reads via async SQLx, mutations via AppleScript (per CulturedCode guidelines) - 🏗️ : Organized monorepo with Moon build system - 🧪 : Comprehensive test suite and benchmarks - 📈 : Built-in metrics and system monitoring - 💾 : High-performance caching with Moka - 🔄 : Complete backup system with metadata - 📤 : Multiple formats (JSON, CSV, OPML, Markdown) - 🔧 : 17 tools for AI/LLM integration - ⚡ : SQLx-powered async database operations with thread safety - 🌐 : Health check and monitoring dashboard servers cargo install replaces the binary on disk, but any running MCP server process still uses the old in-memory binary.

README

원문 README의 일부입니다. 원문 보기.

🦀 Rust Things

A high-performance Rust library and CLI for Things 3 integration with integrated MCP (Model Context Protocol) server support for AI/LLM environments.

📦 Version 1.0.0 - Production Ready!

✨ Features

  • 🚀 High Performance: Built with Rust for maximum speed and reliability
  • 🔧 CLI Tool: Command-line interface for managing Things 3 data
  • 🤖 MCP Integration: Integrated MCP server for AI/LLM integration
  • 📊 Safe Integration: Reads via async SQLx, mutations via AppleScript (per CulturedCode guidelines)
  • 🏗️ Moon Workspace: Organized monorepo with Moon build system
  • 🧪 Well Tested: Comprehensive test suite and benchmarks
  • 📈 Performance Monitoring: Built-in metrics and system monitoring
  • 💾 Caching Layer: High-performance caching with Moka
  • 🔄 Backup & Restore: Complete backup system with metadata
  • 📤 Data Export: Multiple formats (JSON, CSV, OPML, Markdown)
  • 🔧 Advanced MCP Tools: 17 tools for AI/LLM integration
  • ⚡ Async Database: SQLx-powered async database operations with thread safety
  • 🌐 Web Servers: Health check and monitoring dashboard servers

🚀 Installation

Homebrew (macOS)

# Add the tap (when available)
brew tap GarthDB/rust-things3

# Install
brew install things3-cli

Cargo (Rust)

# Install from crates.io (when published)
cargo install things3-cli --features mcp-server

# Or install from source
cargo install --path apps/things3-cli --features mcp-server

After upgrading: cargo install replaces the binary on disk, but any running MCP server process still uses the old in-memory binary. Restart the process (or your editor/agent host) after upgrading so the new version is loaded. You can verify the running version with things3 --version.

From Source

git clone https://github.com/GarthDB/rust-things3
cd rust-things3
cargo build --release

# Add to PATH
export PATH="$PWD/target/release:$PATH"

Using Moon (Development)

# Install Moon if you haven't already
curl -fsSL https://moonrepo.dev/install | bash

# Clone and setup
git clone https://github.com/GarthDB/rust-things3
cd rust-things3
moon run :dev-pipeline

⚙️ Feature Flags

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

// .cursor/mcp.json { "mcpServers": { "things3": { "command": "things3", "args": ["mcp"], "env": { "THINGS_DB_PATH": "/path/to/things.db" } } } }