
Perigon
io.github.goperigon由 GitHub 账号 goperigon 发布v1.0.0更新于 Oct 27, 2026
Official Perigon news API: articles, stories, companies, journalists, monitors, and stats.
概览
Perigon 官方托管的 MCP 服务器,让助手检索实时新闻、查询实体、读取监控器,并对报道数据做分析。
- 可以做什么
- 检索文章、新闻故事聚类、故事历史、语义新闻、维基百科,以及记者、媒体来源、人物、公司和主题,并获取带引用的 AI 摘要
- 按名称查询某公司、人物或地区的最新报道
- 获取报道统计:随时间变化的情感倾向、发文量、热门实体,以及报道量激增的人物或公司
- 读取与管理监控器:列出监控器、获取事件、简报和摘要、设置状态;创建或更新监控器为需显式启用的工具
- 操作平台对象,如关注列表、来源分组、通知联系点和文章刷新任务
- 在 Signal Insights 工作区中做分析:导出事件、运行 Python、渲染图表,以及读取、写入、grep 或替换文件
- 适用场景
- 当助手需要最新新闻报道、实体或记者调研、趋势与情感统计,或对主题和事件进行监控时适用;适合希望使用托管端点而非本地软件包的场景。
- 运行要求
- 远程 Streamable HTTP 端点 mcp.perigon.io(旧客户端可用 SSE 路径)。必须认证:使用 OAuth 登录,需为组织中至少具备 User 角色的已验证 Perigon 用户;或使用 Perigon API 密钥,以 Authorization Bearer 请求头发送。可用工具取决于密钥的权限范围,可通过 tools 查询参数缩小会话的工具集。
安装
在 SourceWeft 中
- 打开 控制台中的 Perigon,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.goperigon%2Fperigon-mcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"perigon": {
"type": "http",
"url": "https://mcp.perigon.io/v1/mcp"
}
}
}README
Perigon MCP
Perigon's hosted MCP server for real-time news, entities, and monitors.
[Deploy status] [License: Apache-2.0] [MCP Registry version] [Listed on Smithery] [Transport: Streamable HTTP] [Documentation] [Try it in the playground]
- 🚀 Quick start
- 🔐 Authentication
- 🔧 Choosing tools
- 🛠️ Tools
- 📚 Prompts and resources
- 📊 Signal Insights workflow
- 💡 Prompting tips
- 📦 MCP Registry
- 💻 Local development
- 👥 Contributing and maintainers
- ⚖️ License
Quick start
Endpoint: https://mcp.perigon.io/v1/mcp
Try it in the playground (requires a signed-in Perigon dashboard session). Human-oriented setup: perigon.io/docs/api/mcp. Install with an agent: pass perigon.io/mcp.md to your AI client and follow the steps (OAuth sign-in, no API key in chat).
OAuth (recommended)
Add the server URL only. On first connect, the client discovers OAuth metadata and opens Perigon sign-in. See Authentication.
Native Streamable HTTP:
mcp-remote (clients without native HTTP):
Claude Code:
Then run /mcp in Claude Code and choose Authenticate when prompted.
Codex CLI — add to ~/.codex/config.toml:
Then run codex mcp login perigon.
API key (scripts and pinned keys)
Use when the client cannot complete OAuth or you need a fixed key in config. Keys from perigon.io/dev/keys.
Native Streamable HTTP:
mcp-remote:
Claude Code:
SSE at /v1/sse exists for legacy clients. Use Streamable HTTP for new integrations.
Authentication
The MCP endpoint accepts Authorization: Bearer credentials in two forms:
OAuth
Hosted discovery (production):
- Protected resource:
https://mcp.perigon.io/.well-known/oauth-protected-resource(alias:https://mcp.perigon.io/.well-known/oauth-protected-resource/v1/mcp) - Authorization server metadata:
https://mcp.perigon.io/.well-known/oauth-authorization-server
Clients discover the authorization, token, and registration endpoints from the authorization server metadata (PKCE required).
The client completes the standard authorization-code flow with PKCE, then sends the resulting access token on every MCP request.
- Sign-in requires a verified Perigon user with at least User role in the organization.
- Usage is billed to your organization. No API key is needed in the client.
- Revoking MCP access or removing a member takes effect on the next request.
Unauthenticated requests receive 401 with a WWW-Authenticate header pointing at the protected-resource metadata URL.
API key
Create or copy a key at perigon.io/dev/keys and set it in the client’s Authorization header (see Quick start examples). Scopes and quotas follow that key.
Choosing tools
Append ?tools= to the MCP URL to limit the session. ?tool= is an alias and wins if both are present.
- Comma-separated tool names, profile aliases, or a mix.
- The filter intersects with what your credentials allow (API key scopes or your org’s MCP access for OAuth). It cannot expand access.
- Omit the parameter or pass an empty value → default set (opt-in tools stay off; smaller tool list for token savings).
- Pass
all→ scope-allowed default tools plus every opt-in catalogue tool (monitor write, platform helpers,get_source_by_id,get_top_topics,get_story_stats, and the rest). Scope-gated search tools still require the matching permission. - Unknown names are dropped. If every name is unknown, the default set is used.
get_story_stats is not in any profile. Request it by name. Requires the CLUSTERS scope.
Tools
Availability:
- Default — registered when
?tools=is omitted (and the key has the listed scope, if any). - Scope — registered only when the key has that permission.
- Opt-in — omitted from the default set. Request by name, profile, or
?tools=all. Registration is not the same as API access.
Search
Shortcuts
Each tool looks up an entity, then searches recent articles about it.
Stats
Always on for any valid key. Prefer these over counting search results by hand.
Access
Monitors
Read tools are default. Write tools are opt-in because the shared monitor schema is large.
schedulePolicy hours and days are wall-clock times in timezoneId, matching Delivery settings in the Perigon product. The public API stores those intervals in UTC; this server converts on read and write. A daily 3:00 AM America/Chicago briefing is returned and accepted as hour: 3, not hour: 8. get_monitor also includes a human-readable Schedule: line. Monthly schedules preserve configured daysOfMonth (including day 31). Complex monitors with more than 24 intervals fall back to a lossy weekly conversion on read so returned schedules remain updatable through MCP; writes that would exceed 24 intervals after conversion are rejected instead of approximated.
Platform
All of these are opt-in. get_source_by_id and get_top_topics are also in research. get_story_stats is name-only.
Signal Insights
Registered for every session unless ?tools= excludes them.
The monitoring profile includes this set. There is no Signal Insights-only profile; pass the tool names if you want only these.
Prompts and resources
Hosts that support MCP prompts can invoke these playbooks:
entity_deep_divenarrative_tracecoverage_trendjournalist_beat_profilecompetitive_landscapespike_explainer
On-demand reference resources:
perigon://reference/fields— response field semanticsperigon://reference/chaining— cross-endpoint research playbooksperigon://reference/entitlements— this session's scope-to-behavior mapperigon://reference/charts— Signal Insights chart formatting rules
MCP Apps viewers (registered when any Signal Insights tool is active):
ui://signal-insights/chart-viewerui://signal-insights/export-viewer
Monitors Insights workflow
- Call
signal_insights_create_workspaceonce at the start of a conversation. - Pass the returned workspace ID to every later analysis tool.
- Durable files live under
artifacts/(exports and query results go there automatically). Put user-facing deliverables inartifacts/output/. File and shell tools can write elsewhere in the workspace, but onlyartifacts/is backed by persistent storage. - After a sandbox restart, the workspace ID stays valid. The Jupyter kernel and in-memory Python state reset; files under
artifacts/remain. Other workspace paths may be empty on a fresh sandbox.
Prompting tips
Give the model the current date (or a date tool). Some models otherwise treat their knowledge cutoff as "today" and fetch stale news.
Examples:
- Top 5 political headlines in the United States from today.
- Latest tech news from California this week.
- Find journalists covering renewable energy, then show their recent articles.
- Search for Tesla, then find recent stories about them.
- List my active event monitors and show the latest events from one of them.
- Create a draft monitor for executive departures in semiconductors.
ChatGPT plugin skills
Workflow instructions for OpenAI’s plugin format live under skills/. Each skill is a folder with a SKILL.md file (YAML name + description, then procedure)—see Skills and Build skills.
Point the plugin manifest at "skills": "./skills/". You can import skills from the deployed MCP server via Scan Tools in the submission portal, or ship this directory in the plugin package.
MCP Registry
Registry name: io.github.goperigon/perigon-mcp-server.
server.json is the source of truth. A published version is immutable. Bump version in server.json and republish after any listing change.
Local development
This repo uses Bun. Copy .dev.vars.example to .dev.vars (gitignored) and fill in values.
The dev server binds to local-mcp.perigon.io (see vite.config.ts). Add this line to /etc/hosts so that hostname resolves on your machine:
bun dev serves the MCP worker and the playground at https://local-mcp.perigon.io:5173.
Contributing and maintainers
Open a GitHub issue or pull request for bugs, missing tools, or use cases. Someone at Perigon will review it.
Report security issues privately. See SECURITY.md. Do not open a public issue.
Maintained by the Perigon team.
License
来源:README.md,提交 c554c95
工具
0版本历史
1- v1.0.0最新Sep 24, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分