botlibre
BOTlibre is an MCP server designed to support the creation and interaction with artificial intelligent chat bots.
BOTlibre MCP Server
Overview
BOTlibre is an MCP server designed to support the creation and interaction with artificial intelligent chat bots. Its primary goal is to cultivate an open and secure community for developers and users of AI chat bots. BOTlibre offers a variety of functionalities that allow users to create, train, and deploy chat bots for personal, commercial, or recreational use.
Key Features
- Bot Creation & Training: Users can create chat bots and train them through interactions or by utilizing chat logs.
- Customization: Bots can have custom avatar images and can be connected to platforms such as Twitter or IRC chat.
- Scripting Language: Programmers can use a 4th generational state machine scripting language called "Self" to program their bots.
- Data Import: The platform allows importing data from sources like Wiktionary or Freebase to enrich the bot's memory.
- Customer Service: Bots can be designed to act as website avatars or provide customer service and technical support.
Web API
BOTlibre provides a versatile web API that allows developers to have complete control over their bot's client interface. The API can be accessed from any website or mobile application, including Android and iOS apps.
The web API offers two REST APIs:
- HTTP FORM GET API: This API uses HTTP GET requests to submit FORM data and receive XML responses.
- HTTP XML POST API: This API uses HTTP POST requests to send and receive XML data. It is the preferred method for most applications.
Available Tools
REST-GET Functions
- form-check-instance: Validates whether a bot ID or name exists and returns the bot's details.
- form-get-all-instances: Retrieves details for all bot instances.
- form-check-user: Validates a user and returns the user's details.
- form-chat: Receives a chat message and returns the chat bot's reply as an XML document.
These tools enable users to efficiently manage and interact with bots, ensuring a seamless experience in harnessing BOTlibre's capabilities.
Tool Declarations
Each tool in the API comes with specific parameters that allow for customization and precise operation. Here are some of the parameters available for the tools:
- ID and Name: Unique identifiers for bots and users.
- Application and User ID: Optional identifiers for specific applications or registered users.
- Password and Token: Security measures for authenticating users and maintaining session integrity.
- Filter and Sort Options: Parameters for refining data queries and sorting results.
By utilizing these tools and parameters, developers can build robust applications that leverage the full potential of BOTlibre's AI chat bot capabilities.
This README provides an overview of the BOTlibre MCP server and its main functionalities, highlighting its capabilities in facilitating the development and deployment of AI chat bots.