1.11.6 • Published 4 months ago
@aigne/example-mcp-blocklet v1.11.6
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):
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:
Parameter | Description | Default |
---|---|---|
--chat | Run in interactive chat mode | Disabled (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 generation | Provider default |
--top-p <value> | Top-p sampling value | Provider default |
--presence-penalty <value> | Presence penalty value | Provider default |
--frequency-penalty <value> | Frequency penalty value | Provider default |
--log-level <level> | Set logging level (ERROR, WARN, INFO, DEBUG, TRACE) | INFO |
--input , -i <input> | Specify input directly | None |
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