MCP协议服务器

Acme::MCP是一个基于Perl的MCP协议服务器,允许将本地模块、数据或工具通过JSON-RPC 2.0接口暴露给AI代理使用。

  • by sanko
  • Perl
  • 本地部署
  • 更新于
在 GitHub 查看 sanko/Acme-MCP.pm

使用说明

名称

Acme::MCP-廉价模型上下文协议(MCP)服务器

剧情简介

use Acme::MCP;

my $mcp = Acme::MCP->new(
    name    => 'MathServer',
    version => '1.0.0'
);

# Define a tool for AI agents
$mcp->add_tool(
    name        => 'add',
    description => 'Adds two numbers',
    schema      => {
        type       => 'object',
        properties => {
            a => { type => 'number' },
            b => { type => 'number' }
        },
        required => ['a', 'b']
    },
    code => sub ($args) {
        return $args->{a} + $args->{b};
    }
);

# Start the server (STDIO transport)
$mcp->run();

描述

Acme::MCP 为模型上下文协议(MCP)实现了一个非常基本的服务器。它允许你暴露你的 通过标准化的JSON-RPC向AI代理(如Claude或自定义LLM)提供Perl模块、本地数据或内部工具 2.0接口。

公共方法

add_tool( %params )

注册一个AI代理可以调用的新工具。

  • name:唯一工具标识符。
  • description:对工具功能的人类可读解释。
  • schema:描述所需参数的JSON模式。
  • code:调用工具时执行Coderef。

run( )

启动服务器循环。在上侦听JSON-RPC请求 STDIN 并将回复写入 STDOUT。这种运输方式是 与标准MCP主机兼容。

作者

桑科·罗宾逊 sanko@cpan.org

版权

版权所有(C)2026桑科·罗宾逊。

这个库是免费软件;您可以根据艺术许可2.0的条款重新分发和/或修改它。