1.11.6 • Published 9 months ago

@aigne/example-mcp-blocklet v1.11.6

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

MCP Blocklet Demo

This demo demonstrates how to use AIGNE Framework and MCP to interact with apps hosted on the Blocklet platform. The example now supports both one-shot and interactive chat modes, along with customizable model settings and pipeline input/output.

Prerequisites

  • Node.js and npm installed on your machine
  • An OpenAI API key for interacting with OpenAI's services
  • Optional dependencies (if running the example from source code):
    • Bun for running unit tests & examples
    • Pnpm for package management

Quick Start (No Installation Required)

export OPENAI_API_KEY=YOUR_OPENAI_API_KEY # Set your OpenAI API key

# Run in one-shot mode (default)
npx -y @aigne/example-mcp-blocklet

# Run in interactive chat mode
npx -y @aigne/example-mcp-blocklet --chat

# Use pipeline input
echo "What are the features of this blocklet app?" | npx -y @aigne/example-mcp-blocklet

Installation

Clone the Repository

git clone https://github.com/AIGNE-io/aigne-framework

Install Dependencies

cd aigne-framework/examples/mcp-blocklet

pnpm install

Setup Environment Variables

Setup your OpenAI API key in the .env.local file:

OPENAI_API_KEY="" # Set your OpenAI API key here
BLOCKLET_APP_URL="" # Set your Blocklet app URL here

Run the Example

pnpm start # Run in one-shot mode (default)

or

pnpm start https://your-blocklet-app-url

Run Options

The example supports the following command-line parameters:

ParameterDescriptionDefault
--chatRun in interactive chat modeDisabled (one-shot mode)
--model <provider[:model]>AI model to use in format 'provider:model' where model is optional. Examples: 'openai' or 'openai:gpt-4o-mini'openai
--temperature <value>Temperature for model generationProvider default
--top-p <value>Top-p sampling valueProvider default
--presence-penalty <value>Presence penalty valueProvider default
--frequency-penalty <value>Frequency penalty valueProvider default
--log-level <level>Set logging level (ERROR, WARN, INFO, DEBUG, TRACE)INFO
--input, -i <input>Specify input directlyNone

Examples

# Run in chat mode (interactive)
pnpm start -- --chat

# Set logging level
pnpm start -- --log-level DEBUG

# Use pipeline input
echo "What are the features of this blocklet app?" | pnpm start

License

This project is licensed under the MIT License.

1.11.6

9 months ago

1.11.5

9 months ago

1.11.4

9 months ago

1.11.3

9 months ago

1.11.2

9 months ago

1.11.1

9 months ago

1.11.0

9 months ago

1.10.1

9 months ago

1.10.0

9 months ago

1.9.2

9 months ago

1.9.1

10 months ago

1.9.0

10 months ago

1.8.0

10 months ago

1.7.3

10 months ago

1.7.2

10 months ago

1.7.1

10 months ago

1.6.0

10 months ago

1.5.0

10 months ago