Darwin Standards MCP Server
Provides standards documentation and validation tools for the Darwin platform, including naming conventions and agent card validation. It enables AI agents to search platform standards and access resource templates for design and implementation.
README
Darwin Standards MCP Server
MCP server providing standards documentation and validation tools for the Darwin platform.
Overview
The Standards MCP Server is designed to:
- Expose standards as MCP resources - Agents can read platform standards via standard URIs
- Provide validation tools - Validate naming conventions, tool definitions, and agent cards
- Enable standards search - Find relevant standards documentation quickly
Note: This is an MCP Server, not a true Agent. It provides tools and resources but does not contain an LLM and does not make autonomous decisions.
Quick Start
Option 1: Docker (Recommended for local development)
# Build and run
make build
make run
# Or with docker directly
docker build -t standards-mcp-server .
docker run -p 8080:8080 \
-v /path/to/standards:/app/standards:ro \
-e MCP_TRANSPORT=http \
standards-mcp-server
Option 2: Local Installation
# Create virtual environment and install
make install
# Run locally (stdio mode)
make run-local
# Run locally (HTTP mode)
make run-http
Option 3: Claude Code Integration
# Using Python module directly
claude mcp add --transport stdio \
--env STANDARDS_PATH=/path/to/docs/standards \
standards -- python -m standards_mcp_server.server
# Using container
claude mcp add --transport stdio standards -- \
docker run --rm -i \
-v /path/to/docs/standards:/app/standards:ro \
-e MCP_TRANSPORT=stdio \
fgsansharedacrdeveus.azurecr.io/standards-mcp-server:latest
MCP Resources
Standards Documentation
| URI | Description |
|---|---|
standards://agents/design |
Agent design principles |
standards://agents/communication |
A2A protocol standards |
standards://agents/tools |
MCP tool integration |
standards://agents/memory |
Neo4j memory architecture |
standards://agents/observability |
OpenTelemetry setup |
standards://agents/security |
Security requirements |
standards://mcp/server-design |
MCP server architecture |
standards://mcp/tool-design |
Tool definition standards |
standards://mcp/resource-design |
Resource exposure standards |
standards://mcp/security |
MCP security patterns |
standards://mcp/error-handling |
Error handling standards |
Templates and Implementations
| URI | Description |
|---|---|
templates://mcp/python |
Python MCP server template |
templates://mcp/dotnet |
.NET MCP server template |
implementations://mcp/standards |
This server's implementation |
implementations://agents/python/langchain |
LangChain agent |
MCP Tools
Validation Tools
validate_azure_resource_name- Validate Azure resource names against naming conventionsvalidate_mcp_tool_definition- Validate MCP tool definitions against standardsvalidate_agent_card- Validate A2A agent cards against protocol standards
Search Tools
search_standards- Full-text search across standards documentslist_standards_categories- List all available categoriesget_standards_summary- Get document summaries for a category
Configuration
| Variable | Description | Default |
|---|---|---|
MCP_SERVER_NAME |
Server name | standards-mcp-server |
MCP_TRANSPORT |
Transport type (stdio or http) |
stdio |
MCP_PORT |
HTTP port | 8080 |
MCP_HOST |
HTTP host | 0.0.0.0 |
MCP_LOG_LEVEL |
Log level | INFO |
STANDARDS_PATH |
Path to standards docs | docs/standards |
REFERENCE_IMPLEMENTATIONS_PATH |
Path to implementations | reference-implementations |
OTEL_ENABLED |
Enable OpenTelemetry | true |
OTEL_EXPORTER_OTLP_ENDPOINT |
OTLP endpoint | null |
Development
Running Tests
# Run all tests
make test
# With coverage
make test-cov
# Linting
make lint
# Type checking
make typecheck
Project Structure
darwin-standards-mcp/
├── .github/
│ ├── workflows/ # CI/CD pipelines
│ └── PULL_REQUEST_TEMPLATE.md
├── .k8s/
│ ├── base/ # Base Kubernetes manifests
│ └── overlays/ # Environment-specific overlays
│ ├── dev/
│ └── prod/
├── src/standards_mcp_server/
│ ├── __init__.py
│ ├── server.py # Main MCP server
│ ├── config.py # Configuration
│ ├── observability.py # OpenTelemetry setup
│ ├── resources/ # MCP resources
│ └── tools/ # MCP tools
├── tests/
├── scripts/ # Deployment scripts
├── docs/ # Documentation
├── Dockerfile
├── Makefile
└── pyproject.toml
Deployment
Deploy to AKS
# Using make
make deploy
# Using script
./scripts/deploy-to-aks.sh
Manual Deployment
# Get AKS credentials
az aks get-credentials --resource-group rg-fgsan-shared-dev-eus --name fgsan-shared-aks-dev-eus
# Apply manifests
kubectl apply -k .k8s/overlays/dev
# Verify
kubectl get pods -n darwin-mcp -l app=standards-mcp-server
See DEPLOYMENT.md for detailed deployment instructions.
CI/CD
The repository includes GitHub Actions workflows for:
- lint-and-test.yml - Runs on PRs: linting, testing, type checking
- build-and-push.yml - Runs on push to main: builds and pushes Docker image to ACR
- deploy-to-aks.yml - Runs after build: deploys to AKS
- release.yml - Runs on version tags: creates GitHub releases
License
MIT License - see LICENSE for details.
Related
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。