1.11.6 • Published 4 months ago

@aigne/example-mcp-blocklet v1.11.6

Weekly downloads
-
License
MIT
Repository
github
Last release
4 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

4 months ago

1.11.5

4 months ago

1.11.4

4 months ago

1.11.3

4 months ago

1.11.2

4 months ago

1.11.1

4 months ago

1.11.0

4 months ago

1.10.1

4 months ago

1.10.0

5 months ago

1.9.2

5 months ago

1.9.1

5 months ago

1.9.0

5 months ago

1.8.0

5 months ago

1.7.3

6 months ago

1.7.2

6 months ago

1.7.1

6 months ago

1.6.0

6 months ago

1.5.0

6 months ago