mcpField
D
DSAengine: Rust-Powered Algorithm Intelligence for AI Agents

DSAengine: Rust-Powered Algorithm Intelligence for AI Agents

远程服务
github.com/sVm19开发工具027 周前更新
代码仓库

关于 DSAengine: Rust-Powered Algorithm Intelligence for AI Agents

DSAengine 是基于 Rust 的本地 MCP 服务和库,帮助编码 Agent 从 142+ 种数据结构与算法中进行选择。它通过确定性的关键词匹配给出建议,并提供复杂度信息。

主要功能

  1. 01涵盖多个类别的 142+ 种算法
  2. 02按关键词分类算法需求
  3. 03返回算法建议及复杂度
  4. 04本地运行,无需外部 API 调用
  5. 05可作为 MCP 服务、Rust 库或 HTTP API 使用

适用场景

  1. 01为编码任务查找合适算法
  2. 02选择方案时查看复杂度
  3. 03寻找暴力解法的替代方案

MCP 相关

DSAengine 通过 stdio 上的 JSON-RPC 作为 MCP 服务运行,编码 Agent 可据此请求算法分类与建议。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://dsaengine-v2026-04-08-2.onrender.com/
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://dsaengine-v2026-04-08-2.onrender.com/需要授权

工具

详细介绍

🚀 dsaEngine

dsaEngine 是一款高性能、确定性的 MCP(模型上下文协议)服务,为 AI 编码 Agent(Cursor、Windsurf、Claude Code、GitHub Copilot 等)提供 142+ 种生产级 DSA 算法。

⚡ 零成本算法顾问

DSAEngine 在你的机器上本地运行,并通过 Model Context Protocol 与你喜爱的编码 Agent 集成:

  • ✅ 无 API 调用 — 100% 本地运行,每次使用零成本
  • ✅ 142+ 种算法 — 经过分类和索引的最优实现
  • ✅ 确定性 — 无随机性,建议结果可重复
  • ✅ 7 种 Agent — Cursor、Windsurf、Claude Code、GitHub Copilot、Kiro、Augment、Antigravity
  • ✅ 兼容 MCP — 通过 stdio 使用 JSON-RPC,无需托管
工作原理
You ask Cursor: "Find shortest path in weighted graph with negative edges"
        ↓
Cursor sees .cursorrules → "consult DSAEngine first"
        ↓
Cursor calls: dsa_classify("Find shortest path in weighted graph with negative edges")
        ↓
DSAEngine responds: "Bellman-Ford Algorithm, O(V·E), confidence: 0.95"
        ↓
Cursor calls: graphs.bellman_ford(edges, source)
        ↓
DSAEngine returns: Rust code + pseudocode + result
        ↓
Cursor writes optimized code

1. 安装 DSAEngine

Linux / macOS(Bash)

curl -sSL https://raw.githubusercontent.com/sVm19/DSAengine/main/install.sh | bash

Windows(PowerShell)

irm https://raw.githubusercontent.com/sVm19/DSAengine/main/install.ps1 | iex

注意:如果你的平台没有预编译二进制文件,则需要安装 git 和 cargo。

2. 配置你的 Agent
3. 开始编码

让你的 Agent 编写算法 — DSAEngine 会确保算法达到最优。


📖 142+ 种算法库

分为 13 个类别:


📖 12 个页面(技能类别)

通过启用 Cargo 功能(--features "arrays graphs"),只加载你需要的内容,让二进制文件保持极小。

功能标志技能类别示例
arrays数组与字符串两数之和、KMP 搜索、滑动窗口、Kadane 算法
linked_lists链表环检测、反转、合并有序链表、相交
stacks_queues栈与队列最小栈、有效括号、下一个更大元素、直方图
trees_binary二叉树遍历、LCA、序列化、反转、最大路径和
trees_advanced高级树Trie、线段树、Fenwick 树、AVL 树、红黑树
graphs图Dijkstra、Bellman-Ford、BFS/DFS、MST(Kruskal/Prim)
dynamic_programming动态规划找零钱、LCS、编辑距离、背包问题
greedy_algorithms贪心算法活动选择、Huffman 编码、跳跃游戏
backtracking回溯N 皇后、数独、组合、排列
sorting_searching排序与搜索归并排序、快速排序、二分查找
dsa_fundamentals基础知识Big-O 分析、双指针、滑动窗口
advanced_topics高级主题LRU/LFU 缓存、并查集、布隆过滤器、Trie 自动补全

🎯 用法

作为 MCP 服务(推荐用于 Agent)

完成配置后,你的 Agent 会自动调用 DSAEngine:

Cursor:
"Write a function to find all connected components in an undirected graph"

→ Cursor calls dsa_classify("connected components undirected graph")

DSAEngine responds:
{
  "algorithm": "Union-Find",
  "confidence": 0.98,
  "time_complexity": "O(α(n))",
  "space_complexity": "O(n)",
  "tool_name": "advanced_topics.union_find",
  "reason": "Optimal for connectivity queries with near-O(1) amortized complexity"
}

→ Cursor calls advanced_topics.union_find(...)

→ You get optimized code
作为 Rust 库
use dsaengine::skills::graphs::dijkstra::Dijkstra;

fn main() {
    let edges = vec![(0, 1, 4), (1, 2, 2), (0, 2, 5)];
    let (distances, paths) = Dijkstra::shortest_path(&edges, 0);
    println!("Shortest distances: {:?}", distances);
}
作为 HTTP API
# Run HTTP server (default: localhost:8000)
dsaengine

# Test:
curl -X POST http://localhost:8000/api/v1/graphs/dijkstra \
  -H "Content-Type: application/json" \
  -d '{...}'

# Swagger UI: http://localhost:8000/swagger-ui/

🛠 安装方式

方式 1:Cargo(最简单)
cargo install dsaengine

需要:Rust 1.70+

方式 2:预编译二进制文件

从 GitHub Releases 下载:

  • dsaengine(macOS/Linux)
  • dsaengine.exe(Windows)
  • dsaengine-arm64(macOS Apple Silicon)
方式 3:从源代码构建
git clone https://github.com/yourusername/dsaengine
cd dsaengine
cargo build --release
# Binary: target/release/dsaengine

🔧 配置指南


📝 命令

# Run MCP stdio server (for agents)
dsaengine --mcp

# Run HTTP web server (for API/testing)
dsaengine

# Generate rules files for agents
dsaengine --install

# Show help
dsaengine --help

🧠 使用场景

✅ 选择最优算法

让 Cursor/Windsurf 解决算法问题 — DSAEngine 会确保采用最优方案。

✅ 确定性建议

无随机性、无大模型幻觉 — 纯粹基于关键词匹配算法。

✅ 从 O(n) 优化到 O(log n)

自动发现暴力解法,并建议更优的替代方案。

✅ 零 API 费用

完全在本地运行,不调用外部 API,也没有速率限制。


📊 性能

指标数值
二进制文件大小约 25 MB(release 构建)
启动时间<100ms
推荐延迟<5ms
内存占用运行时约 50 MB
可用算法142+

🤝 参与贡献

欢迎为 DSAEngine 贡献!请参阅 CONTRIBUTING.md 了解指南。

评论

支持 Markdown

第一次接触 MCP?

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

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