Project Atlas MCP Server

Project Atlas MCP Server

A standard, forkable MCP App server with a Streamable HTTP endpoint, providing a self-contained UI resource and native tools like search_projects for project discovery.

Category
访问服务器

README

OpenWork MCP App examples

A public, forkable monorepo of standard MCP Apps for testing OpenWork Connect. It contains three Vite + React interfaces, shared MCP Apps runtime helpers, a real Streamable HTTP MCP server, deterministic host-side fixtures, a multi-App browser playground, and protocol-level verification.

Build the Apps outside OpenWork with any coding agent, publish a self-contained index.html, and import that URL into an OpenWork Plugin. Or deploy this repository's MCP server and add it through Connect as a normal tool-backed MCP server.

Published Apps

Each URL is a complete self-contained MCP App resource. It contains no credentials, mock records, or OpenWork-specific runtime manifest.

Example What it demonstrates URL to import
Project Atlas Metrics, search, table/detail layout, capability discovery and execution https://reachjalil.github.io/openwork-remote-mcp-app-example/project-atlas/index.html
Capability Explorer Semantic capability search, exact match selection, arguments, and approved execution https://reachjalil.github.io/openwork-remote-mcp-app-example/capability-explorer/index.html
Component Gallery Cards, status chips, loading/empty/error states, responsive table, and timeline https://reachjalil.github.io/openwork-remote-mcp-app-example/component-gallery/index.html
Project Atlas revision 2 A second immutable URL for update, activation, retirement, and rollback tests https://reachjalil.github.io/openwork-remote-mcp-app-example/v2/index.html

The original Project Atlas URL remains available at https://reachjalil.github.io/openwork-remote-mcp-app-example/index.html.

Run locally

Requires Node.js 20+ and pnpm.

git clone https://github.com/reachjalil/openwork-remote-mcp-app-example.git
cd openwork-remote-mcp-app-example
pnpm install
pnpm verify
pnpm dev

Open http://localhost:5173/. The playground embeds all three generated documents, performs the real MCP Apps postMessage handshake, delivers ordinary launch structuredContent, and handles ordinary same-server tools/call requests with deterministic fixtures.

Run one App without the multi-App host while editing:

pnpm dev:atlas
pnpm dev:capabilities
pnpm dev:gallery

Run the standard MCP server in another terminal:

pnpm start:mcp
# http://127.0.0.1:8787/mcp

The endpoint is a stateless Streamable HTTP MCP server with three versioned ui:// resources, three launch tools bound through exact _meta.ui.resourceUri, and app-visible same-server tools. pnpm check:mcp connects with the official SDK and verifies resource reads, MIME types, metadata, launch data, capability search, exact execution, and the native Project Atlas tool.

Monorepo map

Surface Purpose
apps/project-atlas Tool-backed project dashboard
apps/capability-explorer Capability-search and execution reference UI
apps/component-gallery Reusable interface pattern gallery
packages/mcp-app-runtime MCP Apps handshake, launch-result, and same-server tool-call helper
packages/example-ui Shared React components and visual tokens
playground Deterministic browser host for all generated Apps
fixtures/mock-data.json Host/server-only local data; never bundled into the Apps
scripts/mcp-server.mjs Standard MCP server exposing all three Apps
scripts/check-mcp-server.mjs Protocol-level contract check
docs Generated self-contained Pages resources; do not hand-edit

React is only an authoring choice. Vite compiles each UI into one self-contained client document. That immutable HTML document is the MCP App resource; OpenWork never executes this source tree at render time, and this is not React SSR.

Use with OpenWork

Import a published App URL

  1. Choose or create an OpenWork Plugin.
  2. Ask an agent to import one of the HTTPS URLs above through OpenWork Connect.
  3. Review and approve the third-party executable-content installation.
  4. Open the cached resource from the Plugin's MCP capabilities.

OpenWork downloads the exact HTML bytes server-side, validates and digests them, and serves the cached immutable revision through a versioned ui:// resource. It does not execute or iframe the live source URL.

For Apps that need Connect tools or Code Mode Programs, the OpenWork launch result supplies the exact app-visible gateway tool names in ordinary structuredContent:

{
  "serverTools": {
    "searchCapabilities": "search_capabilities",
    "executeCapability": "execute_capability"
  }
}

The App searches by intent, selects an exact capability (and schema digest when present), then executes it with ordinary same-server MCP tools/call. OpenWork mediates the underlying Connect tool or durable Program, preserving authorization, confirmation, and audit behavior. The sandboxed iframe receives no provider credentials and does not contact unrelated MCP servers directly. codemodeScripts policy can control Program availability without enabling OpenWork-generated UI authoring.

The Component Gallery is deliberately launch-data-only, so it is useful even when capability search is unavailable. Project Atlas and Capability Explorer surface a clear disconnected state until a compatible host supplies gateway names.

Add the native MCP server through Connect

  1. Deploy pnpm start:mcp to a public HTTPS Node service, or expose the local port with a temporary HTTPS tunnel.
  2. Add its /mcp URL through OpenWork Connect.
  3. Grant the desired member/team access.
  4. Ask the agent to call open_project_atlas, open_capability_explorer, or open_component_gallery.

This path requires no conversion. OpenWork discovers each tool's _meta.ui.resourceUri, reads its ui:// resource from the originating server, and lets the sandboxed App call that server's app-visible tools through the standard host bridge.

Demo it

DEMO_SCRIPT.md contains a prepared 7–10 minute product demo, exact agent prompts, local and Connect setup, the native and URL-import paths, expected proof points, and fallbacks.

The OpenWork implementation is tracked in PR #3782, stacked on the merged Plugin foundation. This repository intentionally demonstrates standard MCP concepts; URL downloading and semantic capability search are OpenWork installation/gateway behavior, not new MCP protocol primitives.

See EXECUTION_CONTRACT.md for the runtime and security boundary and CONTRIBUTING.md for the verification loop.

License

MIT. Fork the repo, replace the examples, keep the MCP contracts standard, and publish your own resources or server.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选