logr

it.logr由 logr.it 发布官方发布者v1.0.0更新于 Nov 2, 2026

Query any public logr profile — timelines, events, full context — plus owner-authorized writes.

已验证Streamable HTTP可网页运行网页搜索与抓取知识与记忆

概览

AI 生成的概览

logr 的远程 MCP 服务器,让助手搜索公开的 logr 个人主页,并读取其时间线、事件和完整 Markdown 上下文。

可以做什么
  • 按姓名、账号、简介或地点搜索公开主页,并取得供其他工具使用的账号
  • 读取主页的身份卡:身份、当前动态、社交链接与时间线统计
  • 按时间倒序列出主页的时间线事件,可按标签、年份、精选或置顶筛选
  • 查看单个事件的完整内容,包括图片、视频和链接等媒体
  • 按标题、正文和标签对主页时间线做关键词搜索,所有词都需匹配
  • 获取主页的完整 Markdown 上下文,与 logr://profiles/{username} 资源内容一致
适用场景
当助手需要了解某位在 logr 上发布个人主页的人的背景,例如回答关于其工作、经历或当前项目的问题时适用。它是对公开个人主页的只读查询层,而非通用网页搜索。
运行要求
远程 Streamable HTTP 端点 logr.it;未声明任何软件包、环境变量或请求头。所查询的主页必须为公开状态。README 提到所有者写入需 OAuth 2.1 授权,但清单中未声明任何认证方式。
安装前请注意
设计上只读取公开主页数据,但返回内容均为关于真实人物的第三方内容,应视为未经核实。注册表描述提到所有者授权的写入操作,会修改主页数据;而清单未声明认证,连接前应确认实际授予的权限。关键词搜索为纯文本匹配,并非语义搜索。

安装

在 SourceWeft 中

  1. 打开 控制台中的 logr,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/it.logr%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "logr": {
      "type": "http",
      "url": "https://logr.it/mcp"
    }
  }
}

README

logr

A personal portfolio + AI context layer. Most people have a LinkedIn. Nobody has a structured, machine-readable, queryable version of their story that works with any AI tool. logr fills that gap — an editorial life-log that is beautiful for humans to read and structured for AI to query.

You log your story once. It becomes three things:

  • a timeline at logr.it/you — year-grouped, hover-to-expand, in your choice of 9 palettes × 8 layouts,
  • machine-readable Markdown context any AI agent can ingest — the real moat, and
  • a grounded AI chat widget where visitors ask questions answered strictly from your log.

See ROADMAP.md for what's built and what's next.

Features

  • Multi-user — sign in with Google, claim a handle at /welcome, edit at /dashboard with a live preview.
  • AI import — paste your story, upload a resume (PDF/DOCX), or point at a URL; AI structures it into timeline events you review and confirm before anything is saved.
  • Grounded chat — the visitor chat is prompted with the same complete Markdown context as the public routes, streams via OpenRouter, and is rate-limited. Facts-only: if it's not in your log, it says so.
  • Theming — 9 palettes (incl. dark ink) × 8 layouts (timeline, journal, magazine, terminal, feed, card, centered, polaroid), persisted per profile, previewable live.
  • Pinned events — pin up to 7 events from the dashboard events tab (pins dialog); they replace the "recent" side rail (and the OG image's rail) and are marked in the Markdown context.
  • Media — image upload (S3, or local FS in dev), video/tweet embeds, unfurled link cards, dynamic OG image per profile.

Chat, S3, and Google auth are each feature-gated on their env vars and degrade gracefully when unset.

Routes

RouteWhat
/Marketing landing
/[username]Public timeline (e.g. /koshik)
/[username]/askDedicated, shareable grounded-chat page
/[username]/llms.txtPrimary Markdown context; full unless the profile is oversized
/[username]/llms-full.txtComplete, unabridged Markdown context
/[username].mdClean Markdown counterpart to the public profile
/[username]/llm.txtLegacy-compatible complete context URL
/mcpGlobal MCP server (Streamable HTTP) — agents query any public profile; OAuth-authorized owner writes
/oauth/authorizeOAuth 2.1 consent screen for MCP write access (+ /api/oauth/token, /api/oauth/register, /.well-known/* discovery)
/api/[username]/chatStreaming grounded chat API
/dashboardOwner editor (auth-gated) — profile · events · appearance · import
/welcomeOnboarding — claim a handle, seed your timeline
/loginGoogle sign-in

Tech stack

Next.js 16 (App Router) · React 19 · TypeScript · Postgres (Supabase) + Prisma 6 · Auth.js (NextAuth v5, Google OAuth) · Vercel AI SDK via OpenRouter · AWS S3 (local FS in dev) · Tailwind v4 + scoped CSS driven by theme tokens · Source Serif 4 + JetBrains Mono · Vercel.

Running locally

bash
npm installcp .env.example .env     # fill in the values belownpx prisma migrate dev   # applies migrations to your Postgresnpm run db:seed          # loads a demo profile + ~18 eventsnpm run dev              # http://localhost:3000

.env (see .env.example for details):

  • DATABASE_URL / DIRECT_URL — Supabase Postgres; transaction pooler (:6543, ?pgbouncer=true) for runtime, session (:5432) for prisma migrate.
  • AUTH_SECRET + AUTH_GOOGLE_ID / AUTH_GOOGLE_SECRET — Google sign-in for /dashboard and onboarding.
  • OPENROUTER_API_KEY — optional; enables the visitor chat + AI import (OPENROUTER_MODEL to override the default model).
  • ANTHROPIC_API_KEY — optional alternative to OpenRouter; calls the Anthropic API directly and wins when both are set (ANTHROPIC_MODEL, default claude-haiku-4-5).
  • AWS_* — optional; S3 image storage (falls back to ./public/uploads).

Project structure

design/                     # design handoff — visual source of truth (not shipped)prisma/  schema.prisma             # Profile, User/Account/Session, Event, Media, ChatMessage  seed.ts                   # demo profile + eventssrc/  auth.ts                   # NextAuth (Google + Prisma adapter)  app/    page.tsx                    # marketing landing    [username]/page.tsx         # public timeline (SSR)    [username]/llms.txt/route.ts # primary machine-readable context    [username]/opengraph-image.tsx    dashboard/page.tsx          # owner editor (auth-gated)    welcome/page.tsx            # onboarding / handle claim    api/[username]/chat/route.ts# streaming grounded chat    api/upload/route.ts         # image upload  components/    Portfolio.tsx, ChatWidget.tsx, ShareModal.tsx, ...    admin/                      # dashboard: forms, theme editor, events, import dialogs    onboarding/, marketing/, ui/  lib/    actions.ts                  # all server actions    chat.ts, narrate.ts, import.ts, llmtxt.ts, profile.ts, theme.ts, storage.ts, ...

JSON-shaped fields (socials, theme, event link) are stored as serialized strings so the schema stays portable. Outbound fetches of user-supplied URLs go through the SSRF-guarded client in lib/import.ts.

Domain

Product domain logr.it; portfolios at logr.it/<handle>. Primary agent context lives at logr.it/<handle>/llms.txt, with complete Markdown at logr.it/<handle>/llms-full.txt and logr.it/<handle>.md.

来源:README.md,提交 2601c47

工具

6

find_profiles

Find profiles

Search public logr profiles by name, handle, bio, or location. Returns handles to use with the other tools.

输入参数limitquery必填

get_profile

Get profile

A profile's identity card: who they are, what they're doing now, socials, and timeline stats.

输入参数username必填

get_timeline

Get timeline

A profile's timeline events, newest first, optionally filtered by tag, year, featured, or pinned.

输入参数tagyearlimitoffsetpinnedfeaturedusername必填

get_event

Get event

One timeline event in full, including its media (image/video/link URLs).

输入参数id必填username必填

search_events

Search events

Keyword search over a profile's timeline (title, body, tags). All terms must match. Plain text matching — no semantic search.

输入参数limitquery必填username必填

get_context

Get full context

The complete Markdown context for a profile — identity, about, and full timeline with sources. Same content as the logr://profiles/{username} resource, for clients that prefer tools.

输入参数username必填

版本历史

1
  1. v1.0.0最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。