欢迎来到官方开源的MCP服务器。
这是Konstellation & CivicNet联邦市政基础设施的核心——一个模块化、原则驱动的服务器,用于运行本地、可信且具有代理性的社区AI。
MCP服务器为CivicNet/Konstellation网格中的“节点”提供动力,这些节点可以是邻里、城市或组织级别的。每个节点:
为什么?
为了让每个社区能够拥有、治理并不断改进自己的市政智能——没有黑箱操作,没有供应商锁定,没有隐性偏见。
| 文件夹 | 目的 |
|---|---|
src/agents | 代理模型(推理、对齐、模拟) |
src/api | 查询、数据和工具的REST/GraphQL API |
src/principles | 原则仓库(YAML/JSON + 逻辑) |
src/data | 数据摄入、验证和连接器 |
src/prompts | 提示模板和场景脚本 |
src/simulation | 模拟、场景建模逻辑 |
src/utils | 日志记录、审计、辅助函数 |
config/ | 节点配置、启用的功能、.env模板 |
scripts/ | 开发、测试、迁移脚本 |
tests/ | 单元和集成测试 |
克隆仓库:
git clone https://github.com/PublikPrinciple/civicnet-mcp-server.git
cd civicnet-mcp-server
复制并编辑环境变量:
cp config/.env.example .env
# 使用您的API密钥、数据库、LLM设置等编辑.env
启动MCP服务器(加上可选的数据服务):
docker-compose up --build
查看API文档:
http://localhost:4000/docs(默认为Swagger/OpenAPI)/src/principles/中的YAML/JSON来更新原则。/src/agents/)。/src/prompts/)CONTRIBUTING.md了解分支、代码风格和原则一致性PR检查npm test(Jest),或运行所有测试docker-compose -f docker-compose.test.yml up/src/principles/以更新您节点的价值观/docs/或访问civicnet.org/docsAGPL 2.0 – 开放、可混搭且社区驱动
详情见LICENSE
添加到/src/api/routes.ts(示例):
import express from 'express';
import swaggerUi from 'swagger-ui-express';
import YAML from 'yamljs';
const router = express.Router();
const swaggerDocument = YAML.load('./config/swagger.yaml');
router.use('/docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));
export default router;
示例swagger.yaml起始内容:
openapi: 3.0.0
info:
title: MCP Server API
version: 1.0.0
paths:
/api/analyze:
post:
summary: 使用代理逻辑分析市政查询
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
query:
type: string
context:
type: object
responses:
'200':
description: 分析完成