Model Context Protocol (MCP) 服务器示例,具有简化且集中的工具集。此仓库包含用于 Obsidian 保险库管理和浏览器自动化的实际工作示例。
状态:
克隆并设置
git clone <repository-url>
cd mcp_server_examples
make setup-all # 安装依赖并构建所有示例
配置你的 MCP 客户端 使用 run.sh 文件作为入口点
run.sh 文件,它会自动处理虚拟环境.sh 文件的绝对路径测试你的设置 使用以下命令
examples/obsidian_python/run.shexamples/obsidian_typescript/run.sh工具: list, read, create, update, move, search, delete
examples/aws_agent_core_browser_python/run.shexamples/aws_agent_core_browser_typescript/run.sh工具: fetch, screenshot
cd examples/obsidian_python
pip install -r requirements.txt
# 设置环境变量
export VAULT_BASE_URL="http://localhost:5984"
export VAULT_DB_NAME="your-obsidian-vault"
export VAULT_USERNAME="your-username" # 可选
export VAULT_PASSWORD="your-password" # 可选
cd examples/obsidian_typescript
npm install
npm run build
# 设置与 Python 相同的环境变量
cd examples/aws_agent_core_browser_python
pip install -r requirements.txt
# 可选的 AWS 配置
export AWS_PROFILE="your-profile"
export AWS_REGION="us-west-2"
cd examples/aws_agent_core_browser_typescript
npm install
npx playwright install chromium
npm run build
添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"obsidian-python": {
"command": "/absolute/path/to/examples/obsidian_python/run.sh",
"env": {
"VAULT_BASE_URL": "http://localhost:5984",
"VAULT_DB_NAME": "your-vault-name",
"VAULT_USERNAME": "your-username",
"VAULT_PASSWORD": "your-password"
}
},
"aws-browser": {
你的配置
}
}
}
添加到你的 config.json:
{
"mcpServers": [
{
"name": "obsidian-python",
"command": ["/absolute/path/to/examples/obsidian_python/run.sh"],
"env": {
"VAULT_BASE_URL": "http://localhost:5984",
"VAULT_DB_NAME": "your-vault-name",
"VAULT_USERNAME": "your-username",
"VAULT_PASSWORD": "your-password"
}
},
{
"name": "aws-browser",
"command": ["/absolute/path/to/examples/aws_agent_core_browser_typescript/run.sh"],
"env": {}
}
]
}
npx @modelcontextprotocol/inspector examples/obsidian_python/run.sh
使用提供的 Makefile 进行简单的路径管理:
make show-paths # 显示所有绝对路径
make claude-config # 生成 Claude Desktop 配置
make continue-config # 生成 Continue.dev 配置
make test-obsidian-py # 测试 Obsidian Python 服务器
make test-browser-ts # 测试 TypeScript 浏览器服务器
# 测试 Obsidian Python 服务器
echo '{"method": "tools/list"}' | examples/obsidian_python/run.sh
# 测试 AWS 浏览器 TypeScript 服务器
echo '{"method": "tools/list"}' | examples/aws_agent_core_browser_typescript/run.sh
# 交互式测试界面
npx @modelcontextprotocol/inspector examples/obsidian_python/run.sh
# 列出所有文件
list()
# 读取特定笔记
read("daily/2024-01-15.md")
# 创建新笔记
create("ideas/new-project.md", "# 新项目\n\n好主意!")
# 搜索文件
search("*.md")
# 获取网页内容
fetch("https://example.com")
# 截图
screenshot("https://github.com")
| 变量 | 描述 | 是否必需 |
|---|---|---|
VAULT_BASE_URL | CouchDB 服务器 URL | 是 |
VAULT_DB_NAME | 数据库/保险库名称 | 是 |
VAULT_USERNAME | 认证用户名 | 否 |
VAULT_PASSWORD | 认证密码 | 否 |
| 变量 | 描述 | 默认值 |
|---|---|---|
AWS_PROFILE | AWS 配置文件名 | 无 |
AWS_REGION | AWS 区域 | us-west-2 |
.sh 文件:所有示例都使用 run.sh 作为入口点每个示例目录都包含详细的文档:
examples/obsidian_python/README.mdexamples/obsidian_typescript/README.mdexamples/aws_agent_core_browser_python/README.mdexamples/aws_agent_core_browser_typescript/README.mdMIT 许可证 - 查看各个示例目录以获取实现细节。