MCPcopy
hub / github.com/botpress/botpress

github.com/botpress/botpress @v12.30.9 sqlite

repository ↗ · DeepWiki ↗ · release v12.30.9 ↗
5,485 symbols 14,684 edges 1,266 files 77 documented · 1%
README

Botpress — The building blocks for building chatbots

IMPORTANT: With the launch of Botpress Cloud, the documentation for Botpress v12 can now be found here.

What is Botpress?

Botpress is the standard developer stack to build, run, and improve conversational AI applications. Powered by natural language understanding, a messaging API, and a fully featured studio, Botpress allows developers and conversation designers around the globe to build remarkable chatbots without compromise.

The fastest & easiest way to get started with Botpress is by signing up for free to Botpress Cloud. Alternatively, continue reading for more information about Botpress v12.

Out of the box, Botpress v12 includes:

  • Administration panel to orchestrate and monitor your chatbots
  • Conversation Studio to design a conversation, manage content, code custom integration
  • Easy integration with messaging channels (Messenger, WhatsApp, Slack, Teams, Webchat, Telegram, SMS & more)
  • Natural Language Understanding
  • Complete list of features and specs here

Getting Started

There are a few ways to get started with Botpress v12:

Documentation

Community

  • Discord - Get community support and find answers to your questions
  • Issues - Report bugs and file feature requests
  • Blog - How to's, case studies, and announcements
  • Contributing - Start contributing to Botpress
  • Partners - List of agencies who can help you with Botpress

License

Botpress is dual-licensed under AGPLv3 and the Botpress Proprietary License.

By default, any bot created with Botpress is licensed under AGPLv3, but you may change to the Botpress License from within your bot's web interface in a few clicks.

For more information about how the dual-license works and why it works that way, please see the FAQS.

Extension points exported contracts — how you extend this code

Json (Interface)
(no doc) [5 implementers]
packages/bp/src/typings/knex.d.ts
Evaluator (Interface)
(no doc) [3 implementers]
modules/ndu/src/backend/ml/svm/grid-search/evaluators.ts
SampleElement (Interface)
These are the default properties required if you want to avoid providing any renderers
packages/ui-shared/src/TreeView/typings.d.ts
MessageWrapper (Interface)
When set, this will wrap every messages displayed in the webchat
modules/channel-web/src/views/lite/typings.d.ts
Logger (Interface)
(no doc) [2 implementers]
examples/chat-3rd-party-OAuth/src/botpress.d.ts
Props (Interface)
(no doc) [1 implementers]
packages/ui-lite/src/InjectedModuleView/InjectedComponent.tsx
Props (Interface)
(no doc) [1 implementers]
packages/ui-shared-lite/SpeechToTextButton/index.tsx
Props (Interface)
(no doc) [1 implementers]
packages/ui-admin/src/auth/RegisterForm.tsx

Core symbols most depended-on inside this repo

get
called by 344
packages/bp/src/typings/knex.d.ts
post
called by 265
modules/misunderstood/src/views/full/ApiClient.ts
get
called by 197
packages/bp/src/common/object-cache.ts
forBot
called by 190
packages/bp/src/typings/global.d.ts
error
called by 178
examples/chat-3rd-party-OAuth/src/botpress.d.ts
send
called by 165
modules/hitlnext/src/backend/webhook.ts
info
called by 128
examples/chat-3rd-party-OAuth/src/botpress.d.ts
clickOn
called by 116
packages/bp/e2e/utils/expectPuppeteer.ts

Shape

Method 2,164
Function 1,635
Interface 890
Class 771
Enum 25

Languages

TypeScript100%

Modules by API surface

packages/bp/src/sdk/botpress.d.ts180 symbols
examples/chat-3rd-party-OAuth/src/botpress.d.ts75 symbols
packages/bp/src/core/user-code/hook-service.ts67 symbols
packages/bp/src/core/bpfs/ghost-service.ts63 symbols
modules/channel-web/src/views/lite/store/index.ts51 symbols
packages/bp/src/core/cms/cms-service.ts45 symbols
packages/bp/src/core/bots/bot-service.ts42 symbols
modules/channel-web/src/views/lite/store/view.ts41 symbols
modules/analytics/src/views/full/index.tsx36 symbols
packages/bp/src/core/users/workspace-service.ts35 symbols
packages/bp/src/core/app/api.ts34 symbols
packages/bp/src/common/typings.ts34 symbols

Dependencies from manifests, versioned

@analytics/segment1.1.1 · 1×
@apidevtools/json-schema-ref-parser9.0.6 · 1×
@babel/helpers7.4.3 · 1×
@babel/parser7.11.2 · 1×
@babel/traverse7.11.0 · 1×
@blueprintjs/core3.23.1 · 1×
@blueprintjs/datetime3.15.2 · 1×
@blueprintjs/icons3.27.0 · 1×
@blueprintjs/select3.12.0 · 1×
@botpress/messaging-client1.1.8 · 1×
@botpress/messaging-components0.1.0 · 1×
@botpress/nlu-client1.0.0 · 1×

Datastores touched

botpress_dbDatabase · 1 repos
dbDatabase · 1 repos
dbNameDatabase · 1 repos

For agents

$ claude mcp add botpress \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact