mcpField
F
Fleetpost

Fleetpost

Local
github.com/StanimirTenevAI & Agents1Updated 7w ago

About Fleetpost

Fleetpost is an MCP server for coordinating tasks among machines through a shared rclone remote. Agents can inspect capabilities, exchange requests, and manage an inbox without a server or daemon; offline machines pick up messages on a later cycle.

Key features

  1. 01View machine capabilities and pending requests
  2. 02Send tasks to another machine's inbox
  3. 03Read and handle local requests
  4. 04Run a coordination sync on demand
  5. 05Only sending and syncing access the remote

Use cases

  1. 01Check whether another machine can perform a task
  2. 02Delegate signing work to a machine with that capability
  3. 03Deliver queued requests when an offline machine returns

MCP support

It exposes MCP tools to inspect Fleetpost status and capabilities, send and handle requests, and trigger synchronization. Except for sending and syncing, tools read files already pulled locally.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"stanimirtenev-fleetpost": {
"command": "uvx",
"args": [
"fleetpost-mcp"
],
"env": {
"FLEETPOST_CONFIG": "<FLEETPOST_CONFIG>",
"FLEETPOST_HOME": "<FLEETPOST_HOME>"
}
}
}
}
Run commanduvx fleetpost-mcp
Environment variables to set
FLEETPOST_CONFIGPath to your Fleetpost config.env. Optional if you start the server from the checkout that contains it.
FLEETPOST_HOMEPath to the Fleetpost checkout, if config.env was copied away from it. Needed by fleet_sync and fleet_handle.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypifleetpost-mcp0.2.0

Tools

6

Saved tool list · updated 2w ago

This tool takes no parameters.

Details

From the project README

fleetpost-mcp

Give your agent the fleet's mailbox. An MCP server for Fleetpost — offline-tolerant, server-less coordination between machines over any rclone remote.

Your agent can ask what the other machines can do, hand one of them a task, and work through its own inbox — without a server, a daemon, or every machine being online at once. A machine that is off picks up its mail on its next cycle.

Tools

ToolWhat it does
fleet_statusWhat is waiting: unhandled requests, protocol changes, who is known, last cycle
fleet_capabilitiesWhat each machine in the fleet can do
fleet_read_requestRead one request from this machine's inbox
fleet_send_requestAsk another machine to do something — drops a request in its inbox
fleet_handleMark a request done; moves it to inbox/handled/
fleet_syncRun one coordination cycle now

Only fleet_send_request and fleet_sync touch the remote. Everything else reads files the sync already pulled, so status is instant and works with no network at all.

Setup

You need a working Fleetpost checkout with a filled-in config.env — see the main README. The MCP server reads that same file; it introduces no configuration of its own.

{
  "mcpServers": {
    "fleetpost": {
      "command": "uvx",
      "args": ["fleetpost-mcp"],
      "env": {
        "FLEETPOST_CONFIG": "/path/to/fleetpost/config.env"
      }
    }
  }
}

FLEETPOST_CONFIG can be omitted if the server starts in the directory holding config.env. If you copied the config away from the checkout, also set FLEETPOST_HOME to the checkout — fleet_sync and fleet_handle run the repo's own scripts.

Then ask your agent:

Anything waiting for me? — and if the build box can sign, ask it to sign the release.

What it will not do

The protocol's rules are enforced here, not just documented:

  • Writes only into another machine's inbox, at the top level. Never into handled/, never into anyone's descriptors. That is what keeps concurrent writes safe.
  • fleet_handle only tidies your own inbox — the owner is the only one allowed to.
  • A request must be complete to be sent. What is wanted, what "done" means, and an expiry are required arguments; a malformed request cannot be created.
  • Ask for actions, not access. If a job needs a credential you lack, the machine that has it does the work and returns the result. Secrets never travel.

There is no server, no database, and no daemon of our own — the transport stays a folder on an rclone remote, and this server only reads and writes files in it.

License

MIT.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.