MCP cover image
See in Github
2025-04-14

A flexible, customizable AI agent that supports MCP. Talk to Saiki in natural language to control computers, applications and more!

89

Github Watches

7

Github Forks

89

Github Stars

Saiki

Status: Beta License: Elastic License 2.0 Discord Backed by YC

Use natural language to control your tools, apps, and services — connect once, command everything.

saiki assets/notion_webui_example.gif

📑 Table of Contents

🌟 Overview

Saiki is a flexible AI agent that lets you take actions across your tools, apps, and services using natural language. You describe what you want to do — Saiki figures out which tools to use and how to use them.

Why developers use Saiki:

  1. Open, hackable, flexible – Saiki connects to anything via MCP. Drop in tool servers for GitHub, terminal, filesystem — or build your own. You can even bring your own LLMs. It's modular by design & requires minimal set up.

  2. Built-in Orchestration: Once you've configured your servers and start using Saiki, it figures out which tools to use, in what order, and how to call them to get the job done.

  3. Customizable Interfaces: Use it in a CLI, wrap it in a web app, or embed it into your own stack. Saiki separates AI logic from the UI so you can build around it, not within it.

Saiki is the missing natural language layer across your stack. Whether you're automating workflows, building agents, or prototyping new ideas, Saiki gives you the tools to move fast — and bend it to your needs. Interact with Saiki via the command line or the new experimental web UI.

🚀 Getting Started

Prerequisites

  • Node.js 16+
  • npm
  • OpenAI API key

Quick Start

  1. Install and build:
git clone https://github.com/truffle-ai/saiki/ && cd saiki
npm install
npm run build
  1. Configure your API key: Create a .env file based on .env.example and add your API key(s). At minimum, you'll need to add your OpenAI API key:
OPENAI_API_KEY=your_openai_api_key_here
  1. Launch Saiki:

    CLI Mode (Default):

    npm start
    

    This will launch the command-line interface.

    Web UI Mode:

    # Launch only the Web UI (default port: 3000)
    npm start -- --mode web
    
    # Launch Web UI on a specific port
    npm start -- --mode web --web-port 8080
    

    That's it! You're now ready to interact with Saiki through the command line or web interface.

    Saiki also works with Docker — see the Running with Docker section below for details.


Running with Docker

See README.Docker.md for detailed instructions on building and running Saiki with Docker, including mounting your project directory and setting the working directory at runtime.


Next Steps

Check out example configurations or the Configuration Guide to customize your setup.

🎯 Examples

🛒 Amazon Shopping Assistant

Task: Can you go to amazon and add some snacks to my cart? I like trail mix, cheetos and maybe surprise me with something else?

Uses the built-in Puppeteer server (src/servers) to navigate Amazon and automate shopping tasks.

# You can use the default saiki.yml
npm start

🎨 AI Website Designer

Task: Design a landing page based on README.md

Uses Filesystem MCP and Puppeteer for website generation.

npm start -- --config-file ./configuration/examples/website_designer.yml
saiki assets/website_demo.gif

📧 Email Summary to Slack

Task: Summarize emails and send highlights to Slack

Integrates Slack MCP and Gmail MCP (via Composio).

npm start -- --config-file ./configuration/examples/email_slack.yml

💻 Use Cases

Here are some examples of what you can do with Saiki:

Code Operations

> Find all TODO comments in the src directory
> Create a new React component called UserProfile
> Show me files changed in the last commit

Development Workflow

> Start the dev server
> Run tests for the auth module
> Show available npm scripts

File Management

> Find all files modified in the last week
> Create a new directory called "reports"
> Zip all log files into an archive

GitHub Integration

> Show open pull requests on this repository
> Create an issue for the performance bug
> Check the status of the CI pipeline

⚙️ Configuration

Saiki uses a YAML configuration file (configuration/saiki.yml by default) to define tool servers and LLM settings:

mcpServers:
  # Add tool servers here (GitHub, filesystem, terminal, etc.)
  github:
    type: stdio
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: your-github-token

llm:
  provider: openai
  model: gpt-4o
  apiKey: $OPENAI_API_KEY

Use a custom configuration file:

npm start -- --config-file path/to/your/config.yml

Saiki supports multiple LLM providers including OpenAI, Anthropic, and Google. See the Configuration Guide for detailed setup instructions for each provider.

🔌 Extensions

Saiki's power comes from its extensibility. You can easily add new capabilities by:

  1. Using Existing Tool Servers: Connect pre-built MCP-compatible servers for services GitHub, filesystem, terminal, etc. Smithery.ai has a large set of pre-built MCP servers. Composio has MCP servers with in-built managed auth.

  2. Creating Custom Servers: Build your own tool servers to add specialized functionality.

Popular tool servers:

  • GitHub: Manage repositories, issues, PRs
  • Filesystem: File and directory operations
  • Terminal: Run shell commands
  • Desktop Commander: Control desktop applications

For creating custom servers, check out the MCP Documentation.

📚 Documentation

For more detailed information:

🤝 Contributing

We welcome contributions! Here's how you can help:

  • Add Tool Configurations: Connect existing MCP-compatible servers
  • Build Examples: Create example scripts or use cases
  • Create Custom Servers: Build new MCP-compatible servers
  • Report Issues: Help us identify bugs or suggest features

Ready to contribute? Fork the repo, make your changes, and submit a pull request!

Resources:

⭐ Community & Support

Saiki was built by the team at Truffle AI.

Saiki is better with you! Join our Discord whether you want to say hello, share your projects, ask questions, or get help setting things up:

Join our Discord server

If you find Saiki useful, please consider giving it a star on GitHub!

相关推荐

  • Aurity Ltd
  • Create and Publish Business Websites in seconds. AI will gather all the details about your website and generate link to your website.

  • John Rafferty
  • Text your favorite pet, after answering 10 questions about their everyday lives!

  • Ian O'Connell
  • Provide players' names or enter Quickstart to start the game!

  • analogchat.com
  • Efficient Spotify assistant for personalized music data.

  • Convincible Ltd
  • You're in a stone cell – can you get out? A classic choose-your-adventure interactive fiction game, based on a meticulously-crafted playbook. With a medieval fantasy setting, infinite choices and outcomes, and dice!

  • Carl Oscar Aaro
  • Structured recipes for food and desserts – ingredient lists and step-by-step recipe instructions from any input. Become surprised, try something new or breathe life into grandma's old recipe notebook.

  • Matthieu Savioux
  • Evaluates language quality of texts, responds with a numerical score between 50-150.

  • WangRongsheng
  • 🧑‍🚀 全世界最好的LLM资料总结(Agent框架、辅助编程、数据处理、模型训练、模型推理、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.

  • av
  • Effortlessly run LLM backends, APIs, frontends, and services with one command.

  • 1Panel-dev
  • 🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.

  • langgenius
  • Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.

  • caio-moliveira
  • This project was created to demonstrate how we can connect with different Model Context Protocols (MCPs).

  • alibaba
  • an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.

  • rulego
  • ⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

  • Byaidu
  • PDF scientific paper translation with preserved formats - 基于 AI 完整保留排版的 PDF 文档全文双语翻译,支持 Google/DeepL/Ollama/OpenAI 等服务,提供 CLI/GUI/MCP/Docker/Zotero

    Reviews

    3.3 (8)
    Avatar
    user_jRqmvsGk
    2025-04-23

    Saiki by truffle-ai is a remarkable tool. Its intuitive design and powerful features make task management incredibly efficient. As an MCP application user, I appreciate how seamlessly Saiki integrates into my workflow. The user-friendly interface and robust functionalities have significantly improved my productivity. Highly recommend it to anyone looking to streamline their tasks!

    Avatar
    user_vpMaQ1r6
    2025-04-23

    Saiki by truffle-ai is an amazing tool that has greatly enhanced my productivity. Its intuitive design and seamless integration with my workflow make it indispensable. The user-friendly interface and powerful features ensure I can accomplish tasks more efficiently than ever before. Highly recommended!

    Avatar
    user_m0Xh6x0s
    2025-04-23

    Saiki by Truffle-AI is an innovative application worth checking out! As a loyal MCP user, I find it highly effective and user-friendly. It integrates seamlessly into my workflow, enhancing productivity significantly. The straightforward start URL and warm welcome message make onboarding a breeze. Highly recommended for anyone looking to boost efficiency!

    Avatar
    user_vRJHGECn
    2025-04-23

    Saiki by truffle-ai is an outstanding utility on MCP. Its intuitive design and robust functionalities have significantly streamlined my workflow. The user interface is clean and easy to navigate, making it accessible even for beginners. Saiki truly enhances productivity and efficiency with its advanced features. Can't recommend it highly enough!

    Avatar
    user_4H0vgGfe
    2025-04-23

    As an avid user of the MCP application, I was thrilled to discover Saiki by truffle-ai. This outstanding product is incredibly user-friendly and offers an impressive range of features that set it apart from others in its category. The seamless integration and intuitive design have significantly enhanced my productivity. Highly recommend it for anyone in need of a powerful and efficient tool!

    Avatar
    user_DMlqB5Ev
    2025-04-23

    I've been using Saiki for a while now and I'm genuinely impressed. Developed by Truffle-AI, this product offers seamless integration and outstanding performance. The user interface is intuitive, making it easy to navigate and utilize all the features effectively. Highly recommend it to anyone looking for a reliable solution!

    Avatar
    user_36V3SG1A
    2025-04-23

    Saiki by Truffle-AI is an outstanding application! It has an intuitive interface and offers robust features that enhance productivity. The seamless integration and advanced AI capabilities set it apart from other products in the market. I highly recommend Saiki to anyone looking to streamline their tasks and boost efficiency.

    Avatar
    user_HagOkBh0
    2025-04-23

    I've been using Saiki by truffle-ai, and it has significantly improved my workflow. The intuitive design and robust functionality make it an essential tool for anyone looking to enhance their productivity. The seamless integration and user-friendly interface are second to none. Highly recommend!