Autono 是 AI Skill Hub 本期精选MCP工具之一。综合评分 8.0 分,整体质量较高。我们强烈推荐将其纳入你的 AI 工具库,帮助提升工作效率。
Autono 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
Autono 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/vortezwohl/Autono
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"autono": {
"command": "npx",
"args": ["-y", "autono"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 Autono 执行以下任务... Claude: [自动调用 Autono MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"autono": {
"command": "npx",
"args": ["-y", "autono"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
A ReAct Based Highly Robust Autonomous Agent Framework.
MCP is currently supported. How to use McpAgent.
This paper proposes a highly robust autonomous agent framework based on the ReAct paradigm, designed to solve complex tasks through adaptive decision making and multi-agent collaboration. Unlike traditional frameworks that rely on fixed workflows generated by LLM-based planners, this framework dynamically generates next actions during agent execution based on prior trajectories, thereby enhancing its robustness. To address potential termination issues caused by adaptive execution paths, I propose a timely abandonment strategy incorporating a probabilistic penalty mechanism. For multi-agent collaboration, I introduce a memory transfer mechanism that enables shared and dynamically updated memory among agents. The framework's innovative timely abandonment strategy dynamically adjusts the probability of task abandonment via probabilistic penalties, allowing developers to balance conservative and exploratory tendencies in agent execution strategies by tuning hyperparameters. This significantly improves adaptability and task execution efficiency in complex environments. Additionally, agents can be extended through external tool integration, supported by modular design and MCP protocol compatibility, which enables flexible action space expansion. Through explicit division of labor, the multi-agent collaboration mechanism enables agents to focus on specific task components, thereby significantly improving execution efficiency and quality.
pip install -U autono
Get access to unreleased features.
pip install git+https://github.com/vortezwohl/Autono.git
To start building your own agent, follow the steps listed.
OPENAI_API_KEY # .env
OPENAI_API_KEY=sk-...
Agent lets you instantiate an agent.Personality is an enumeration class used for customizing personalities of agents.Personality.PRUDENT makes the agent's behavior more cautious.Personality.INQUISITIVE encourages the agent to be more proactive in trying and exploring.get_openai_model gives you a BaseChatModel as thought engine.@ability(brain: BaseChatModel, cache: bool = True, cache_dir: str = '') is a decorator which lets you declare a function as an Ability.@agentic(agent: Agent) is a decorator which lets you declare a function as an AgenticAbility. from autono import (
Agent,
Personality,
get_openai_model,
ability,
agentic
)
@ability
def calculator(expr: str) -> float:
# this function only accepts a single math expression
return simplify(expr)
@ability
def write_file(filename: str, content: str) -> str:
with open(filename, 'w', encoding='utf-8') as f:
f.write(content)
return f'{content} written to {filename}.'
You can grant abilities to agents while instantiating them.
model = get_openai_model()
agent = Agent(abilities=[calculator, write_file], brain=model, name='Autono', personality=Personality.INQUISITIVE)
agent.grant_ability(calculator)
or
agent.grant_abilities([calculator])
agent.deprive_ability(calculator)
or
agent.deprive_abilities([calculator])
You can change an agent's personality using method change_personality(personality: Personality)
agent.change_personality(Personality.PRUDENT)
agent.assign("Here is a sphere with radius of 9.5 cm and pi here is 3.14159, find the area and volume respectively then write the results into a file called 'result.txt'.")
response = agent.just_do_it()
print(response)
autonoalso supports multi-agent collaboration scenario, declare a function as agent calling ability with@agentic(agent: Agent), then grant it to an agent. See example.
I provide McpAgent to support tool calls based on the MCP protocol. Below is a brief guide to integrating McpAgent with mcp.stdio_client:
McpAgent allows you to instantiate an agent capable of accessing MCP tools.StdioMcpConfig is an alias for mcp.client.stdio.StdioServerParameters and serves as the MCP server connection configuration.@mcp_session(mcp_config: StdioMcpConfig) allows you to declare a function as an MCP session.sync_call allows you to synchronizedly call a coroutine function. from autono import (
McpAgent,
get_openai_model,
StdioMcpConfig,
mcp_session,
sync_call
)
StdioMcpConfig. mcp_config = StdioMcpConfig(
command='python',
args=['./my_stdio_mcp_server.py'],
env=dict(),
cwd='./mcp_servers'
)
A function decorated with@mcp_sessionwill receive an MCP session instance as its first parameter. A function can be decorated with multiple@mcp_sessiondecorators to access sessions for different MCP servers.
@sync_call
@mcp_session(mcp_config)
async def run(session, request: str) -> str:
...
@sync_call
@mcp_session('http://localhost:8000/sse')
async def run(session, request: str) -> str:
...
- To connect via websocket with a WS based MCP server, provide the URL.
@sync_call
@mcp_session('ws://localhost:8000/message')
async def run(session, request: str) -> str:
...
McpAgent instance within the MCP sessionAfter creating McpAgent, you need to call the fetch_abilities() method to retrieve tool configurations from the MCP server.
@sync_call
@mcp_session(mcp_config)
async def run(session, request: str) -> str:
mcp_agent = await McpAgent(session=session, brain=get_openai_model()).fetch_abilities()
...
McpAgent instance and await execution result @sync_call
@mcp_session(mcp_config)
async def run(session, request: str) -> str:
mcp_agent = await McpAgent(session=session, brain=get_openai_model()).fetch_abilities()
result = await mcp_agent.assign(request).just_do_it()
return result.conclusion
if __name__ == '__main__':
ret = run(request='What can you do?')
print(ret)
I also provide the complete MCP agent test script. See example.
高质量开源MCP工具,具有较强的实用价值
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ GPL 3.0 — 强 Copyleft,衍生作品须开源,含专利保护条款,不可闭源使用。
经综合评估,Autono 在MCP工具赛道中表现稳健,质量优秀。如果你已有明确的使用需求,可以直接上手体验;如果还在评估阶段,建议对比同类工具后再做决策。
| 原始名称 | Autono |
| Topics | agiaiautogenpython |
| GitHub | https://github.com/vortezwohl/Autono |
| License | GPL-3.0 |
| 语言 | Python |
收录时间:2026-06-24 · 更新时间:2026-06-24 · License:GPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端