Automata MCP Server

Automata MCP Server

A plugin-based MCP server built on FastAPI that supports dynamic tool loading, hot reloading, and API key authentication for extensible AI tool integrations.

Category
访问服务器

README

Automata-mcp-server

一个基于 FastAPI 和 Model Context Protocol (MCP) 的插件化服务器。

功能特性

  • 🔌 插件化架构,支持动态加载工具
  • 🔄 热重载功能,开发时自动监听代码变化并重启服务器
  • 🚀 基于 FastAPI,高性能异步处理
  • 🔐 支持 API Key 认证
  • 📦 支持自动安装工具依赖

快速开始

1. 安装依赖

使用 uv(推荐):

uv sync

或使用 pip:

pip install -r requirements.txt

📝 依赖管理说明:

  • 所有依赖在 pyproject.toml 中管理
  • requirements.txt 由 pyproject.toml 自动生成
  • Git pre-commit 钩子会自动同步两个文件
  • 详见:scripts/README.md

2. 配置环境变量

复制示例配置文件并修改:

cp .env.example .env

编辑 .env 文件,设置必要的配置项:

HOST=localhost
PORT=8000
AUTOMATA_API_KEY=your_api_key_here

3. 启动服务器

开发模式(启用热重载)

使用 uv:

uv run main.py

或直接运行:

python main.py

服务器将在开发模式下启动,自动监听项目中所有 Python 文件的变化。当检测到 .py 文件修改时,服务器会自动重启,无需手动重启。

生产模式(禁用热重载)

如需在生产环境中运行,可以直接使用 uvicorn:

uvicorn app.server:app --host $HOST --port $PORT

开发说明

热重载功能

服务器默认启用热重载功能,会监听项目中所有 Python 文件(**/*.py)的变化。当任何 .py 文件发生变化时,服务器会自动重启并加载最新代码。

详细的开发指南请查看:docs/development.md

添加新工具

  1. 在 src/ 或 app/AutoUp-MCP-Extension/ 目录下创建新的工具包
  2. 继承 BaseMCPTool 类并实现工具逻辑
  3. 添加 config.yaml 配置文件
  4. 服务器会自动发现并加载新工具(开发模式下会自动重载)

API 文档

启动服务器后,访问以下地址查看自动生成的 API 文档:

  • Swagger UI: http://localhost:8000/docs
  • ReDoc: http://localhost:8000/redoc

项目结构

.
├── app/                          # 核心应用代码
│   ├── server.py                 # 服务器主文件
│   ├── base_tool.py             # 工具基类
│   ├── routers.py               # 路由定义
│   └── AutoUp-MCP-Extension/    # 扩展工具目录
├── src/                          # 用户工具目录
│   └── fetch/                   # 示例工具
├── main.py                      # 入口文件
├── pyproject.toml              # 项目配置
├── .env.example                # 环境变量示例
└── README.md                   # 项目说明

许可证

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选