mcpField
P
PASTEAI

PASTEAI

github.com/pasteai其他43 周前更新

关于 PASTEAI

PASTEAI 为 AI 生成的 Markdown 报告提供客户端和网页界面,适合审阅与分享文档。支持嵌入式、本地服务和远程部署模式。

主要功能

  1. 01发布和管理 Markdown 文档
  2. 02在主题化网页界面浏览报告
  3. 03嵌入式、本地及远程模式
  4. 04通过命令行配置和诊断

适用场景

  1. 01审阅 AI 创建的报告
  2. 02通过链接分享文档
  3. 03在不同设备上阅读文档

MCP 相关

PASTEAI 运行 MCP 服务,供 AI 客户端发布、列出、检索、更新和删除文档。部署后的实例也可提供流式 HTTP MCP 端点。

详细介绍

PasteAI

由 AI 生成的精美报告,供人工审阅

AI 通过 MCP 发布 Markdown 文档。你可以在简洁美观的网页界面中阅读。

CI Go License: MIT

PasteAI 演示


快速开始

在 Claude Code 中运行 /setup,即可安装二进制文件并配置 MCP。然后重启编辑器以启用。

也可以手动安装:

# macOS
brew install pasteai/pasteai/pasteai

# Windows
scoop bucket add pasteai https://github.com/pasteai/scoop-pasteai
scoop install pasteai

# Linux (Debian/Ubuntu)
# Download the .deb from https://github.com/pasteai/pasteai/releases/latest

# Any platform — prebuilt binary
curl -sSL https://raw.githubusercontent.com/pasteai/pasteai/main/install.sh | sh

# With Go
go install github.com/pasteai/pasteai/cmd/pasteai@latest

然后运行 pasteai setup,将其注册到你的 AI 编辑器中。它会同时配置 Claude Code、Kiro 和 opencode。

如需手动配置,请将条目添加到相应的配置文件中:

Claude Code(~/.claude.json)和 Kiro(~/.kiro/settings/mcp.json):

{
  "mcpServers": {
    "pasteai": {
      "command": "/full/path/to/pasteai",
      "args": ["mcp"]
    }
  }
}

opencode(~/.config/opencode/opencode.json):

{
  "mcp": {
    "pasteai": {
      "type": "local",
      "command": ["/full/path/to/pasteai", "mcp"]
    }
  }
}

使用 which pasteai 或 $(go env GOPATH)/bin/pasteai 获取绝对路径——AI 编辑器不会继承你的 shell PATH。

重启编辑器,然后提问:“总结我们讨论的内容并发布。”


CLI 参考

命令说明
pasteai setup在 Claude Code、Kiro 和 opencode 中配置 MCP(交互式或通过标志)
pasteai setup -mode embedded无需提示即可配置(非交互式)
pasteai doctor诊断常见的设置问题
pasteai serve [flags]启动 HTTP 服务
pasteai mcp启动 MCP 服务(由 Claude Code 使用)
pasteai version打印版本

应选择哪种模式?

情况模式
在笔记本电脑上使用 Claude Code嵌入式——默认模式,无需配置
在容器或远程 VM 中运行 Claude本地服务——在主机上运行 pasteai serve,并设置 PASTEAI_URL
与团队共享或跨设备阅读远程——使用 -base-url 部署,并通过 Tailscale 私密访问

三种模式

1. 嵌入式(零配置)

添加上述 MCP 配置并重启 Claude Code。Claude 首次调用工具时,PasteAI 会自动启动本地服务。文档存储在 ~/.pasteai/documents.db 中,也会以纯 Markdown 文件的形式保存在 ~/.pasteai/documents/{id}.md 中——无需运行服务即可阅读。

2. 本地服务

使用 Docker Compose 持续运行服务,并让 MCP 客户端连接到该服务:

# docker-compose.yml
services:
  pasteai:
    image: ghcr.io/pasteai/pasteai:latest
    ports:
      - "8080:8080"
    volumes:
      - ${HOME}/.pasteai:/data
    restart: unless-stopped
mkdir -p ~/.pasteai
docker compose up -d

在 ~/.claude.json 中:

{
  "mcpServers": {
    "pasteai": {
      "command": "/full/path/to/pasteai",
      "args": ["mcp"],
      "env": { "PASTEAI_URL": "http://localhost:8080" }
    }
  }
}

适用于希望服务始终运行、不依赖 Claude Code 的情况。有关 systemd、launchd 或 nohup 等替代方案,请参阅 docs/server-setup.md。

3. 远程

将 PASTEAI_URL 指向任意 PasteAI 实例。要确保远程访问正常工作,服务端必须同时设置 PASTEAI_API_KEY 和 -base-url。

使用以下命令启动服务:

pasteai serve -api-key <your-key> -base-url https://your-server.example.com

在 ~/.claude.json 中:

{
  "mcpServers": {
    "pasteai": {
      "command": "/full/path/to/pasteai",
      "args": ["mcp"],
      "env": {
        "PASTEAI_URL": "https://your-server.example.com",
        "PASTEAI_API_KEY": "your-key"
      }
    }
  }
}

Tailscale

如需在手机或其他设备上阅读文档,请使用 Tailscale。启动 pasteai serve,然后在 tailnet 中的任意设备上访问 http://<tailscale-ip>:8080。设置 -base-url http://<tailscale-ip>:8080,以确保文档链接正确解析。


MCP 工具

publish_document — 发布 Markdown 文档,并返回可分享的 URL。

参数必填描述
title是文档标题
content是Markdown 内容
author否作者姓名
visibility否public(默认)或 unlisted(仅通过链接访问)

list_documents — 返回近期公开文档。

get_document — 根据 ID 获取文档,包括完整的 Markdown 内容。

参数必填描述
id是文档 ID

update_document — 更新现有文档的标题或内容。

参数必填描述
id是文档 ID
title否新标题(省略则保留现有标题)
content否新 Markdown 内容(省略则保留现有内容)

delete_document — 根据 ID 永久删除文档。

参数必填描述
id是文档 ID

claude.ai 自定义连接器(可流式传输的 HTTP MCP)

要将已部署的 PasteAI 服务作为自定义连接器连接到 claude.ai,请使用 -enable-mcp-http 启动服务。此操作会在 Web 界面旁的 /mcp 挂载一个无状态的可流式传输 HTTP MCP 端点:

pasteai serve \
  -api-key <your-key> \
  -base-url https://your-server.example.com \
  -enable-mcp-http

然后,在 claude.ai → Settings → Connectors 中添加:

https://your-server.example.com/mcp

设置 -api-key 后,/mcp 端点需要使用与 API 相同的 Bearer token。stdio 传输(pasteai mcp)不受影响,两者可以同时运行。


REST API

方法路径描述
POST/api/documents创建文档
GET/api/documents列出近期公开文档
GET/api/documents/{id}获取文档(含内容)
PUT/api/documents/{id}更新标题或内容
DELETE/api/documents/{id}删除文档
GET/d/{id}/raw原始 Markdown 源码
curl -X POST http://localhost:8080/api/documents \
  -H 'Content-Type: application/json' \
  -d '{"title": "My Report", "content": "# Hello\n\nThis is my report.", "author": "Claude"}'

响应包含一个 url 字段:http://localhost:8080/d/{id}


主题

使用顶部导航栏中的选择器切换主题。所选主题会保存到 localStorage。

浅色 · 深色 · 翡翠绿 · 北极 · Catppuccin Mocha · Catppuccin Latte · Catppuccin Frappé


贡献与许可证

CONTRIBUTING.md · MIT License

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。