mcpField
C
Constellation

Constellation

本地服务
github.com/ShiftinBits开发工具33 天前更新

关于 Constellation

Constellation 是面向 AI 编码 Agent 的代码智能 MCP 服务,可提供代码结构与关系信息,而不传输源代码。本地 CLI 分析代码并发送元数据,供 Agent 查询。

主要功能

  1. 01分析函数、类、导入和引用
  2. 02基于结构元数据构建代码智能
  3. 03将原始源代码保留在本地
  4. 04按 Git 分支维护独立代码信息
  5. 05请求需要 API 密钥

适用场景

  1. 01向 AI 编码 Agent 查询代码关系
  2. 02借助结构化上下文浏览代码库
  3. 03查询特定分支的代码信息

MCP 相关

MCP 服务向 AI 助手提供查询 Constellation 代码知识图谱的工具;本地 CLI 分析代码并上传元数据,而非源代码。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"constellation": {
"command": "npx",
"args": [
"-y",
"@constellationdev/mcp"
],
"env": {
"CONSTELLATION_ACCESS_KEY": "<CONSTELLATION_ACCESS_KEY>"
}
}
}
}
启动命令npx -y @constellationdev/mcp
需要配置的环境变量
CONSTELLATION_ACCESS_KEY密钥Your Constellation access key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@constellationdev/mcp1.3.0

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
codestring是要执行的 JavaScript 代码。可使用顶层 await。可用 API 方法:searchSymbols、getSymbolDetails、getDependencies、getDependents、findCircularDependencies、traceSymbolUsage、getCallGraph、impactAnalysis、findOrphanedCode、getArchitectureOverview
cwdstring是正在查询的项目目录的绝对路径。通过查找 git 仓库根目录来定位正确的 constellation.json。将其设置为你正在使用的仓库根目录或工作区文件夹。
timeoutnumber否最大执行时间,单位为毫秒(默认值:30000,最大值:60000)

详细介绍

Constellation MCP 服务

NPM Version TypeScript v5.9+ Node.js v24+ MCP Badge License: AGPL-3.0 Snyk Monitored

让你的 AI 编码助手即时、智能地访问整个代码库的结构、依赖关系和关联信息,无需传输任何源代码。Constellation 为 AI 编码助手工具提供代码智能服务。

快速开始

将 Constellation MCP 服务添加到你的 AI 助手项目级配置中(如果你的工具不支持项目级配置,则添加到系统级配置中):

{
  "mcpServers": {
    "constellation": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@constellationdev/mcp@latest"],
      "env": {
        "CONSTELLATION_ACCESS_KEY": "${CONSTELLATION_ACCESS_KEY}"
      }
    }
  }
}

说明


上述示例是 .mcp.json 文件的一种通用格式,VSCode 和 Claude Code 等工具会使用此类文件。

为了获得最佳性能和使用体验,建议安装并使用官方的 Constellation Plugins,而不是直接配置 MCP 服务!

有关配置其他 AI 助手的信息,请参阅 MCP Server > Installation doc。

有关身份验证、项目设置和配置的更多说明,请参阅官方文档。

工作原理

%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#4A90E2', 'primaryTextColor': '#EEEEEE', 'primaryBorderColor': '#2B2C34', 'lineColor': '#4A90E2', 'secondaryColor': '#1F1F28', 'tertiaryColor': '#0B0C10', 'edgeLabelBackground': '#1F1F28' }}}%%
flowchart LR
    subgraph local["💻 Your Environment"]
        direction TB
        code["📂 Source Code"]
        cli["⚙️ Constellation CLI"]
        ai["🤖 AI Coding Assistant"]
        mcp["🧩 Constellation MCP"]
        code --> cli
    end

    subgraph cloud["✨ Constellation Service"]
        direction TB
        api["🔌  API"]
        graphdb[("🧠 Knowledge Graph")]
        api <--> graphdb
    end

    cli a1@-->|"Metadata Upload"| api
    ai <-->|"Tool Calls"| mcp
    mcp a2@<-->|"Queries"| api

    a1@{ animation: fast }
    a2@{ animation: fast }

    style local fill:#1F1F28
    style cloud fill:#1F1F28,stroke:#4A90E2
    style cli stroke:#4A90E2
    style mcp stroke:#4A90E2
    style api stroke:#4A90E2
    style graphdb stroke:#4A90E2
  1. 解析和分析:CLI 工具会在**你的**环境中分析源代码,提取结构元数据(函数、类、变量、导入、调用、引用等)
  2. 上传:只有元数据会被安全地发送到 Constellation,绝不会发送原始源代码
  3. 查询:AI 助手使用 Constellation MCP 工具发送复杂查询,并快速获取基于知识图谱得出的答案

文档

请访问 docs.constellationdev.io/mcp/,查阅完整详尽的文档。

隐私与安全

  • 不传输源代码 - 仅传输元数据和关联信息
  • 访问控制 - 所有请求都需要 API 密钥
  • 分支隔离 - 每个 git 分支都维护独立的代码智能信息

有关隐私与安全的详细信息,请参阅官方隐私与安全文档和隐私政策。

支持

许可证

AGPL-3.0 - 详情请参阅 LICENSE。

Copyright © 2026 ShiftinBits Inc.

评论

支持 Markdown

第一次接触 MCP?

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

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