新闻稿创作工具

一款集成了AI写作辅助、资源管理和数据分析的新闻稿创作工具,帮助用户保存资源、整理笔记、撰写文章并跟踪统计数据。

  • by ludobos
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 ludobos/inkwell-mcp

使用说明

inkwell mcp

状态:早期存根 --核心架构已经到位并进行了类型检查,但尚未在生产中进行全面测试。期待突破性的变化。欢迎投稿!

用于时事通讯创建者的MCP服务器——使用AI保存源代码、组织笔记、起草文章。

Pocket+Notion+AI写作助手 对于任何写时事通讯的人来说。

它的作用

  • 保存来源 (URL、PDF、笔记、引文)——就像Pocket过去一样
  • 使用自动标记进行组织 专家链接
  • 准备文章摘要 来自收集的笔记和来源
  • 导入您的时事通讯 (Substack、Beehiyv、Ghost、Kit)
  • 跟踪统计数据 (浏览量、开放率、参与度)
  • 条款草案 借助人工智能和语音克隆

作为一个 MCP服务器 --连接到Claude Desktop、Claude.ai或任何兼容MCP的客户端。

快速开始

# Install
npm install inkwell-mcp

# Start the MCP server (stdio transport)
npx inkwell-mcp serve

# Custom database path
npx inkwell-mcp serve --db ./my-newsletter.db

连接到克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "inkwell": {
      "command": "npx",
      "args": ["inkwell-mcp", "serve"]
    }
  }
}

然后问克劳德: “列出我的文章” 或 “保存此源:https://example.com/article"

工具

公开(只读)

工具 说明
list_articles 列出带有筛选器(状态、类型、分页)的文章
get_article 通过链接的专家按ID或版本号获取文章
search_articles 跨标题、副标题、编辑角度的全文搜索
get_articles_since 自某一日期以来发表的文章
list_experts 列出被引用的专家(按级别、国家筛选)
get_expert 带有链接文章的专家详细信息
list_tags 按类别列出标签

所有者(需要在托管模式下进行身份验证)

工具 说明
save_source 将URL另存为编辑源(重复数据消除)
list_sources 列出已使用/未使用指标的来源
deactivate_source 将源标记为非活动
mark_source_used 追踪哪篇文章使用了来源
add_note 添加编辑注释(想法、角度、引用、事实、待办事项、大纲)
list_notes 列出带过滤器的注释
update_note 更新笔记内容、状态、优先级
clear_notes 删除备注(单个或批量确认)
prepare_brief 从笔记+来源生成文章摘要
get_stats 通讯汇总统计
import_newsletter 从Substack、Beehiiv、Ghost或Kit进口
draft_article 从简报+语音模板生成结构化草稿
list_voice_templates 列出可用的写作风格模板

数据库

用途 SQLite 默认情况下(零配置,本地文件)。不需要外部服务。

./data/inkwell.db   # Created automatically on first run

配置

创建 inkwell.config.ts 在项目根目录中:

export default {
  name: 'My Newsletter',
  description: 'Editorial intelligence for my newsletter',
  watermark: 'Source: My Newsletter | me@example.com',

  database: {
    type: 'sqlite',
    path: './data/newsletter.db',
  },

  auth: { enabled: false },

  tagPatterns: [
    { name: 'AI', category: 'tech', pattern: '\\bAI|artificial intelligence\\b' },
  ],
};

建筑

src/
  mcp.ts             # JSON-RPC dispatcher + 20 tools
  types.ts           # TypeScript interfaces
  auth.ts            # Simplified auth (owner/public)
  config.ts          # Config loader
  utils.ts           # Formatting helpers
  db/
    sqlite.ts        # SQLite adapter (better-sqlite3)
    migrations/      # Schema (articles, notes, sources)
  tools/             # MCP tools (articles, experts, tags, notes, sources, brief, stats, import, write)
  connectors/        # Newsletter importers (Substack, Beehiiv, Ghost, Kit)
  voice/             # Voice template loader
  local/
    stdio.ts         # stdio transport for local use
cli/
  index.ts           # CLI entry point
extension/           # Chrome Extension MV3 (web clipper)
templates/
  voice/             # Writing style templates (.md)
docs/                # Setup guides

路线图

  • [x] 20个MCP工具(文章、笔记、来源、简报、统计数据、导入、写作)
  • [x] 通讯导入连接器(Substack、Beehiiv、Ghost、Kit)
  • [x] 人工智能辅助绘图的语音/风格模板
  • [x] 浏览器扩展(网络裁剪器)
  • []Cloudflare Worker部署(托管模式)
  • []多用户辅助适配器
  • []通过矢量化进行语义搜索

许可证

麻省理工学院