Priyadarshiswain/Sanjaya
GitHub: Priyadarshiswain/Sanjaya
Sanjaya 是一个本地优先的 MCP 服务器,为 AI 编程 agent 提供带有可验证证据的代码库发现与导航能力。
Stars: 0 | Forks: 0
# Sanjaya
**代码库全景,证据驱动。**
Sanjaya 为 AI agent 提供本地优先的代码库发现能力,支持精确的导航,并提供可验证的证据,例如相对于代码库的路径、符号以及行范围。
首个交付物是一个 .NET Model Context Protocol (MCP) 服务器。一个可移植的、证据优先的代码发现技能计划在后续版本中发布,当前的开发版本中暂不包含。
在《摩诃婆罗多》中,Sanjaya 能够感知到其他人无法直接看到的事件,并忠实地报告它们。本项目为 AI 编程 agent 扮演着类似的角色:帮助它们纵览整个代码库,并带着证据报告其发现。
## 项目状态
Sanjaya 目前拥有一个可运行的开发版 MCP 服务器,但尚未正式发布。
它实现了能力报告、健康检查、有界的精确文本搜索、通用的可读文件大纲,以及有界的本地 Git 更改证据。
发现范围被限定为每个进程一个明确的 repository root。npm 包、MCP Registry 条目和安装命令目前尚不存在。
## v0.1 方向
- .NET 8 stdio MCP server
- npm 安装与启动通道
- 默认配置下无网络调用
- 由 Roslyn 提供支持的 C# 发现
- 针对 TypeScript 和 JavaScript 的 TypeScript compiler AST chunking
- 针对其他可读语言的通用文件与精确文本功能
- 确定性的 repository-local 结构化索引
- 明确的能力与降级报告
有关拟议的公开契约,请参阅[功能](docs/capabilities.md)、[架构](docs/architecture.md)和[隐私](docs/privacy.md)。
## 批准的 v0.1 MCP 工具
- `capabilities`
- `health_check`
- `file_outline`
- `search_text`
- `recent_changes`
- `index_codebase`
- `search_code`
- `find_definition`
- `find_references`
- `get_source`
这些名称构成了已批准的 v0.1 契约。当前运行时注册了 `capabilities`、`health_check`、`file_outline`、`search_text` 和 `recent_changes`。在进程使用有效的 `--root ` 启动之前,发现工具会报告 `repository_root_required`;本地 Git 证据还要求该 root 必须是 Git worktree 根目录。所有其他已批准的工具均报告 `not_implemented`。
## 开发
开发版本需要 .NET 8 SDK 和 Node.js 18 或更高版本。有关验证命令,请参阅[开发指南](docs/development.md)。
## 许可证
Sanjaya 采用 [Apache License 2.0](LICENSE) 授权。分发的第三方组件保留其各自的许可证和声明。
标签:AI智能体, AST解析, MCP服务器, MITM代理, 代码分析, 代码搜索, 凭证管理