.fyi
SkillsMCPPluginsSubagents

Browse by category

DevOps & CI/CD SkillsProductivity & Workflow SkillsOther SkillsProduct & Project Management SkillsDocumentation & Knowledge SkillsCode Review & Refactor SkillsBackend & APIs SkillsAgent Meta & Communication SkillsResearch SkillsSecurity SkillsUX UI & Design SkillsTesting & QA SkillsSee all →

Every Claude Code skill, MCP server, plugin and subagent in one directory. Searchable, comparable, and one command from installed. Live stats from GitHub, npm and PyPI.

We're on Product HuntYour agent's app storeCheck it out →
Agent SkillsMCP ServersPluginsSubagentsCoding Agents
CollectionsOfficial publishersGlossaryFAQBlogSearchSavedFeedback
PrivacyTermsllms.txtSitemap

made with ♥ · © 2026 aaaa.fyi

Independent project · real data from public registries

…/is908/claude-lark-plugin
home/mcp-servers/is908/claude-lark-plugin
is908 avatar

claude-lark-plugin

byis908· 1 MCP server

Stars

7

Category

Productivity & Workflow

View on GitHub

TL;DR

Claude Code channel plugin for Feishu/Lark — chat with Claude through Feishu with local-file memory and scheduled jobs

How to install claude-lark-plugin?

is908/claude-lark-plugin
$git clone https://github.com/is908/claude-lark-plugin

Installs into the current project.

›Prefer a prompt? Paste this to your agent

Install & use

Install claude-lark-plugin by running `git clone https://github.com/is908/claude-lark-plugin`, then use it for the current task and follow its documentation at https://github.com/is908/claude-lark-plugin.

Files · 1

View on GitHub
README.md
1# Claude Lark Plugin
2 
3[![docs](https://img.shields.io/badge/docs-中文-blue)](README_CN.md)
4[![node](https://img.shields.io/badge/node-%3E%3D20.0.0-339933?logo=node.js&logoColor=white)](package.json)
5[![license](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)
6 
7Chat with Claude Code in real time through Feishu (Lark). Local-file memory, scheduled jobs, rich media support.
8 
9---
10 
11## How It Works
12 
13```
14Feishu User ──> Feishu Open Platform ──WebSocket──> claude-lark-plugin (MCP Server) ──> Claude Code
15 <── reply / edit / react ──<
16```
17 
18The plugin connects to Feishu via the Lark SDK WebSocket client, receives messages in real time, enriches them with memory context, and forwards them to Claude Code as an MCP channel. Claude's responses are sent back through the Feishu IM API.
19 
20---
21 
22## Features
23 
24### Messaging
25 
26- Direct messages (P2P) and group chats (responds to @bot mentions)
27- Rich message types: text, post (rich text), image, file, audio, video, interactive cards
28- **Image auto-download**: images are downloaded to a local inbox so Claude can see them directly
29- Quoted reply support with automatic parent message fetching
30- Attachment extraction (image, file, audio, video) with type-aware download
31- **Reaction events**: user emoji reactions on bot messages are forwarded to Claude
32 
33### Responding
34 
35- Text replies with automatic chunking for long messages (configurable limit)
36- **Card rendering**: long or markdown-rich replies (headings, code blocks, tables, lists, bold, or > 500 chars) auto-render as Feishu cards. Pass `format='card'` to force card, `format='text'` to force plain. Optional `footer` footnote supported
37- **Ack reaction**: bot automatically reacts with an emoji (default: MeMeMe) on receive, removes it after replying
38- Image and file uploads (images up to 10 MB, files up to 30 MB)
39- Message editing (plain text and card markdown)
40- Emoji reactions on any message
41- Auto-chunking splits at paragraph, line, or word boundaries
42 
43### Memory
44 
45- Three-layer architecture: Buffer, Episodic, and Semantic memory
46- Auto-flush distillation from conversation buffer to episodic memory
47- Local markdown-file storage under `~/.claude/channels/lark/memories/`
48- User profiles (tiered public/private since v0.10.0), chat episodes, thread episodes, and global skills
49- Memory-enriched context injection on every incoming message, filtered by caller identity
50 
51### Privacy & Security (v0.9.0+)
52 
53- **Server-derived caller identity**: sensitive tools (`save_memory`, `create_job`, `list_jobs`, `update_job`, `delete_job`, `what_do_you_know`, `forget_memory`) resolve the calling user from the authenticated Feishu event stream, not from tool arguments — socially-engineered prompts cannot act on behalf of another user
54- **Memory transparency (v0.11.0+)**: `what_do_you_know` lists what the bot has stored about the caller (filtered by current-chat visibility); `forget_memory` removes a specific line by hash. Optional `promote_to_rule` feeds corrections into `privacy-rules.md` — a self-learning loop that makes future misclassifications less likely
55- **Append-only audit log (v0.11.0+)**: `~/.claude/channels/lark/audit.log` records every sensitive-tool invocation (timestamp / tool / caller / outcome / redacted args) so the operator can retrospectively inspect what was accessed on their machine
56- **Terminal skills default to redacted output (v0.11.0+)**: `/lark:jobs` hides prompt bodies by default; verbose opt-in is required. Destructive operations require interactive confirmation
57- **Tiered profile memory (v0.10.0+)**: each user's profile is split into `public.md` (visible to anyone who @mentions the user) and `private.md` (owner-only). Private-chat preferences no longer leak into groups via @mention injection
58- **L1/L2/L3 classification** (v0.10.0+): hardcoded regex + keyword rules catch phones / credentials / sensitive Chinese keywords. Email is intentionally NOT in L1 — the plugin targets **work-chat use cases** where emails are commonly shared via signatures/directories; personal deployments can add their own "Always private" email rule to `privacy-rules.md`. User-editable `privacy-rules.md` covers personal/org-specific cases; LLM handles the nuance. `parseTieredProfile` applies an L1 safety net over LLM output so misclassified credentials get forced to private
59- **Legacy-profile migration respects L2 rules (v0.11.1+)**: if the operator authors `privacy-rules.md` before (or during) the upgrade, `## Always private` phrases are applied as case-insensitive substring matches during migration — org-specific codenames, client names, and people mentions get routed to `private.md` even though L1 alone wouldn't flag them
60- **`list_jobs` visibility filter**: in a group chat, members only see jobs whose `target_chat_id` matches that group (with prompt bodies redacted for non-owners); in a private chat, the caller sees their own jobs. Group members can no longer inspect each other's

Preview

is908/claude-lark-pluginis908/claude-lark-plugin
Repois908/claude-lark-plugin
TypeMCP Servers
CategoryProductivity & Workflow
UpdatedJun 2026
LicenseApache-2.0
First seenJul 27, 2026

Tags

MCP

Related

6 picks
Type
  1. homeassistant-ai avatarha-mcpComprehensive Model Context Protocol server for managing Home Assistant through AI assistants.MCP ServersJul 2026351k4.1k
  2. taylorwilsdon avatargoogle_workspace_mcpGoogle Workspace MCP server for Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Chat.MCP ServersJul 2026129k2.9k
  3. basicmachines-co avatarbasic-memoryLocal-first knowledge management with bi-directional LLM sync via Markdown files.MCP ServersJul 202644k3.5k
  4. mbailey avatarvoicemodeNatural voice conversations for AI assistants - STT/TTS via MCPMCP ServersJul 202638k1.3k
  5. githejie avatarmcp-server-calculatorA Model Context Protocol server for calculatingMCP ServersMay 202524k153
  6. codefuturist avataremail-mcpIMAP/SMTP email MCP server — 47 tools, IMAP IDLE push, multi-account, AI triage.MCP ServersMay 202622k83