小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
1
最近更新:26天前

一个模型上下文协议服务器,用于通过 x-callback-url 接口与笔记软件进行交互。

mcp-server-agenda

一个通过 Claude AI 与 macOS 上的 Agenda 应用进行交互的服务器实现。该服务器提供了创建笔记、管理项目以及使用 x-callback-urls 在 Agenda 中打开现有笔记的工具。

功能

  • 在 Agenda 中创建带有各种选项的笔记(标题、文本、日期、模板等)
  • 在 Agenda 中创建和管理项目
  • 直接从 Claude 打开现有笔记
  • 完全支持 Agenda 的 x-callback-url 方案

安装

  1. 克隆仓库:
    bash 复制代码
    git clone https://github.com/yourusername/mcp-server-agenda.git
    cd mcp-server-agenda

使用

X-Callback-URL 集成

此服务器利用 Agenda 的 x-callback-url 方案与应用进行交互。支持的操作包括:

  • create-note
  • open-note
  • create-project

有关 Agenda 的 x-callback-url 方案的更多信息,请访问他们的文档

配置

Claude 桌面配置

要使 Claude 能够与服务器交互,请在位于 $HOME/Library/Application Support/Claude/claude_desktop_config.json 的 Claude 桌面配置文件中添加以下配置:

json 复制代码
{
    "mcp-server-agenda": {
        "command": "uv",
        "args": [
            "--directory",
            "/Users/your.username/git/mcp-server-agenda",
            "run",
            "mcp-server-agenda"
        ]
    }
}

请确保将 /Users/your.username 替换为您的实际主目录路径。

要求

  • macOS
  • Python 3.7+
  • 已安装 Agenda 应用
  • uv - 现代 Python 包安装器和解析器
    bash 复制代码
    pip install uv
  • 必需的 Python 包(参见 requirements.txt)

项目设置

项目需要一个 pyproject.toml 文件才能使 uv 正常工作。在根目录中创建一个:

toml 复制代码
[project]
name = "mcp-server-agenda"
version = "0.1.0"
description = "A server implementation for interacting with the Agenda app on macOS through Claude AI"
requires-python = ">=3.7"
dependencies = [
    "flask",
    # Add other dependencies here
]

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"

设置好 pyproject.toml 后,可以使用以下命令以开发模式安装项目:

bash 复制代码
uv pip install -e .

贡献

  1. 分叉仓库
  2. 创建你的功能分支 (git checkout -b feature/amazing-feature)
  3. 提交你的更改 (git commit -m 'Add some amazing feature')
  4. 推送到分支 (git push origin feature/amazing-feature)
  5. 打开一个 Pull Request

许可证

该项目根据 MIT 许可证许可 - 详情请参阅 LICENSE 文件。

致谢

  • 感谢 Agenda 团队提供 x-callback-url 支持
  • 受到对 AI 驱动的笔记管理需求的启发

支持

如需支持,请在 GitHub 仓库中打开一个问题或联系维护者。