Catalyst-Plugin-MCP

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Scalar::Util" : "0",
            "namespace::clean" : "0",
            "perl" : "5.036"
         }
      },
      "test" : {
         "requires" : {
            "HTTP::Request::Common" : "0",
            "JSON::MaybeXS" : "0",
            "Moose" : "0",
            "Test::Fatal" : "0",
            "Test::More" : "0.98",
            "namespace::autoclean" : "0"
         }
      }
   },
   "release_status" : "stable",
   "resources" : {
      "bugtracker" : {
         "web" : "https://github.com/fleetfootmike/Catalyst-Plugin-MCP/issues"
      },

META.yml  view on Meta::CPAN

---
abstract: 'Model Context Protocol server plugin for Catalyst'
author:
  - 'Mike Whitaker <mike@altrion.org>'
build_requires:
  ExtUtils::MakeMaker: '0'
  HTTP::Request::Common: '0'
  JSON::MaybeXS: '0'
  Moose: '0'
  Test::Fatal: '0'
  Test::More: '0.98'
  namespace::autoclean: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
  url: http://module-build.sourceforge.net/META-spec-v1.4.html
  version: '1.4'

Makefile.PL  view on Meta::CPAN

    PREREQ_PM => {
        'Moo'                              => 0,
        'Moo::Role'                        => 0,
        'namespace::clean'                 => 0,
        'Scalar::Util'                     => 0,
        'Catalyst::Plugin::JSONRPC::Server' => '0.003',
        'Catalyst::Runtime'                => '5.90000',
    },
    TEST_REQUIRES => {
        'Test::More'            => '0.98',
        'Test::Fatal'           => 0,
        'HTTP::Request::Common' => 0,
        'JSON::MaybeXS'         => 0,
        'Moose'                 => 0,
        'namespace::autoclean'  => 0,
    },
    META_MERGE => {
        'meta-spec' => { version => 2 },
        resources   => {
            repository => {
                type => 'git',

cpanfile  view on Meta::CPAN

requires 'perl', '5.036';
requires 'Moo';
requires 'Moo::Role';
requires 'namespace::clean';
requires 'Scalar::Util';
requires 'Catalyst::Plugin::JSONRPC::Server', '0.003';
requires 'Catalyst::Runtime', '5.90000';

on test => sub {
    requires 'Test::More', '0.98';
    requires 'Test::Fatal';
    requires 'HTTP::Request::Common';
    requires 'JSON::MaybeXS';
    requires 'Moose';
    requires 'namespace::autoclean';
};

# Author-only: t/perl_critic.t self-skips unless PERL_CRITIC_TEST is set and
# Test::Perl::Critic is installed, so it is a develop dep, not a test requirement.
on develop => sub {
    requires 'Test::Perl::Critic';

t/roles.t  view on Meta::CPAN

use v5.36;
use Test::More;
use Test::Fatal;

# A well-formed tool provider composes and reports its role.
package GoodTools {
    use Moo;
    with 'Catalyst::Plugin::MCP::Role::ToolProvider';
    sub list ( $self, $cursor = undef ) { return { tools => [] } }
    sub call ( $self, $name, $args )    { return { content => [] } }
}

# A resource provider missing read() must fail to compose.

t/server-lifecycle.t  view on Meta::CPAN

use v5.36;
use Test::More;
use Test::Fatal;
use Catalyst::Plugin::MCP::Server;

# --- stub providers (one kind each) -------------------------------------
package StubTools {
    use Moo;
    with 'Catalyst::Plugin::MCP::Role::ToolProvider';
    sub list ( $self, $cursor = undef ) { return { tools => [] } }
    sub call ( $self, $name, $args )    { return { content => [] } }
}
package StubResources {

t/server-verbs.t  view on Meta::CPAN

use v5.36;
use Test::More;
use Test::Fatal;
use Catalyst::Plugin::MCP::Server;

# --- stub providers that record their args and exercise every path ------
package RecTools {
    use Moo;
    with 'Catalyst::Plugin::MCP::Role::ToolProvider';
    has seen => ( is => 'ro', default => sub { {} } );
    sub list ( $self, $cursor = undef ) {
        $self->seen->{list_cursor} = $cursor;
        return { tools => [ { name => 'echo' } ], nextCursor => 'NEXT' };



( run in 2.376 seconds using v1.01-cache-2.11-cpan-54e63673c56 )