Open source · MCP-native · POC

by Ferrislabs · the team behind FerrisKey

Newsletters that
talk back.

Stop reading walls of text. Start having conversations with your news.
Ask what you missed. Expand what interests you. Skip the rest.

MCPProtocol
RustBackend
ReactUI
AuthZENSecurity
How it works

Your newsletter is a conversation

Your LLM tells you when new content arrives. You just respond.

Claude · Ferrisletter MCP

The LLM notifies you. Click a topic to expand — just like in your chat client.

How it works

Four steps to your personal newsroom

An interactive UI that renders right inside Claude — no separate app needed.

Step 1

Connect in seconds

Add a single config snippet to Claude Desktop. The MCP server connects automatically — no install, no build, no signup.

Paste the config, restart Claude, and you're live.

Setup guide
claude_desktop_config.json
{
  "mcpServers": {
    "lattice": {
      "command": "npx",
      "args": ["mcp-remote@latest", "https://..."]
    }
  }
}
lattice connected
Step 2

Browse your feed

The MCP App UI renders an interactive panel directly inside Claude. Filter by topic, scan headlines, and expand any item to read the full content.

This UI renders right inside Claude — no separate app needed.

ferrisletter panel
AllRustAIMCP
Rust

Async closures hit stable in Rust 1.94

blog.rust-lang.org · 4 min

The long-awaited async closures feature lands in stable Rust, eliminating a major friction point for async code.

AI

MCP Apps spec reaches v1.0

modelcontextprotocol.io · 3 min

MCP

New transport layer draft published

github.com · 2 min

Step 3

Search and explore

Ask Claude for a recap of what you missed, search by keyword, or filter by tags. The UI updates in real-time alongside the conversation.

Search, filter, and explore — all within the conversation.

ferrisletter search
🔍async closures
3 results
Rust

Async closures hit stable in Rust 1.94

blog.rust-lang.org · Apr 5

Rust

RFC: async closure trait bounds

github.com/rust-lang · Mar 28

Rust

Async patterns in embedded Rust

embedded.rs · Mar 15

Step 4

Make it yours

Subscribe to topics, set your preferred theme, configure delivery — all through natural conversation. No settings page needed.

Tell Claude what you care about. The UI updates instantly.

See all features
preferences
Subscribed topics
RustAIMCPWebSecurity
ThemeDaltonian
SummaryStandard
DeliveryWeekdays · 9:00 AM
"Use colorblind-safe theme with emoji headers"
Updated! Daltonian theme + emoji headers applied.
Features

Not another newsletter tool.
A new way to stay informed.

Expand on demand

Every topic is a one-liner. Tap to go deeper. No scrolling through content you don't care about.

Catch-up in seconds

"What did I miss this week?" Get a smart recap of everything since your last visit. Days, not paragraphs.

Delivered to your chat

Scheduled delivery via your LLM client. The newsletter shows up like a message — zero effort.

Your preferences, your rules

Choose your topics, set summary length, pick your tone. The same content, shaped to how you consume it.

🔍

Search across issues

"What were the big open source releases last month?" Search across all past issues by topic, date, or keyword.

MCP-native, open source

Built on the Model Context Protocol. Works with Claude, ChatGPT, and any MCP-compatible client.

How it connects

Your LLM does the talking

Your client connects to our server. We handle the rest.

💬

Your LLM

Claude, ChatGPT, or any MCP client — where you already work.

requests

Ferrisletter

Our MCP server delivers curated, tagged content on demand.

delivers
🌐

Fresh content

Sourced, summarized, and ready — so you don't have to be.

Tech Stack

Built with opinionated choices

Every layer chosen for a reason. Open source all the way down.

ProtocolMCP

Model Context Protocol — the open standard for LLM tool integration

BackendRust

Fast, memory-safe, single-binary deployment. Built for reliability.

UIReact

MCP Apps rendered in sandboxed iframes. Rich, interactive views.

AuthAuthZEN + FerrisKey

Standard-based authorization with PDP/PEP. Rust-powered IAM.

DatabasePostgreSQL

Battle-tested. Stores content, subscriptions, and preferences.

ContentAI Pipeline

Automated scraping, LLM-assisted tagging, ready to serve on demand.

Themes

Your digest, your style

Choose from 5 preset themes or describe your own with natural language.

DefaultDark theme with purple accents
Rust

Async closures ship in Rust 1.94

blog.rust-lang.org · 4 min

Async closures hit stable, eliminating a major pain point.

AI

MCP Apps spec reaches v1.0

modelcontextprotocol.io · 3 min

The interactive UI extension for MCP is now finalized.

DaltonianColorblind-safe palette
Rust

Async closures ship in Rust 1.94

blog.rust-lang.org · 4 min

Async closures hit stable, eliminating a major pain point.

AI

MCP Apps spec reaches v1.0

modelcontextprotocol.io · 3 min

The interactive UI extension for MCP is now finalized.

MinimalHeadlines only, zero noise
Rust

Async closures ship in Rust 1.94

blog.rust-lang.org · 4 min

AI

MCP Apps spec reaches v1.0

modelcontextprotocol.io · 3 min

5 presets available. Or just tell Claude what you want.

Explore all themes →
Early access

The future of newsletters
is a conversation.

Ferrisletter is open source and under active development. Star the repo, join the community, or contribute.