1.11.6 • Published 5 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-blockletInstallation
Clone the Repository
git clone https://github.com/AIGNE-io/aigne-frameworkInstall Dependencies
cd aigne-framework/examples/mcp-blocklet
pnpm installSetup 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 hereRun the Example
pnpm start # Run in one-shot mode (default)or
pnpm start https://your-blocklet-app-urlRun 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 startLicense
This project is licensed under the MIT License.
1.11.6
5 months ago
1.11.5
5 months ago
1.11.4
5 months ago
1.11.3
5 months ago
1.11.2
5 months ago
1.11.1
5 months ago
1.11.0
5 months ago
1.10.1
5 months ago
1.10.0
6 months ago
1.9.2
6 months ago
1.9.1
6 months ago
1.9.0
6 months ago
1.8.0
6 months ago
1.7.3
7 months ago
1.7.2
7 months ago
1.7.1
7 months ago
1.6.0
7 months ago
1.5.0
7 months ago