-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintegrat.yaml
More file actions
131 lines (123 loc) · 3.65 KB
/
integrat.yaml
File metadata and controls
131 lines (123 loc) · 3.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Integrat — определение плагина channel-mcp
# Аналитика Telegram-каналов: сообщения, теги, семантический поиск
plugin:
slug: channel-mcp
name: Channel Analytics
description: Аналитика Telegram-каналов — сообщения, теги, семантический поиск
version: 2026.02.9
homepage: https://github.com/plagness/Channel-MCP
provider:
base_url: ${CHANNEL_MCP_URL}
health_path: /health
auth:
type: bearer
env: MCP_HTTP_TOKEN
endpoints:
- slug: channels.list
name: Список каналов
description: Список отслеживаемых каналов с метаданными
path: /tools/channels.list
method: POST
access: open
cache_ttl: 300
data_type: basic
- slug: messages.fetch
name: Сообщения
description: Получение сообщений с фильтрацией по каналу, дате, тегам
path: /tools/messages.fetch
method: POST
access: open
cache_ttl: 120
data_type: medium
params_schema:
type: object
properties:
channel:
type: string
description: Юзернейм канала
date_from:
type: string
description: Начало периода (ISO date)
date_to:
type: string
description: Конец периода (ISO date)
tag:
type: string
description: Фильтр по тегу
limit:
type: integer
minimum: 1
maximum: 500
default: 100
offset:
type: integer
default: 0
- slug: tags.top
name: Топ тегов
description: Популярные теги за период
path: /tools/tags.top
method: POST
access: open
cache_ttl: 600
data_type: basic
params_schema:
type: object
properties:
channel:
type: string
date_from:
type: string
date_to:
type: string
limit:
type: integer
minimum: 1
maximum: 200
default: 20
- slug: messages.search
name: Семантический поиск
description: Поиск сообщений по смыслу (pgvector + эмбеддинги)
path: /tools/messages.search
method: POST
access: gated
cache_ttl: 60
data_type: complex
params_schema:
type: object
required:
- query
properties:
query:
type: string
description: Поисковый запрос на естественном языке
channel:
type: string
date_from:
type: string
date_to:
type: string
limit:
type: integer
minimum: 1
maximum: 100
default: 20
min_score:
type: number
minimum: 0
maximum: 1
description: Минимальный порог сходства
config_fields:
- slug: channels_json
label: Каналы для мониторинга
type: string
required: true
placeholder: '[{"username":"durov","title":"Durov","category":"tech"}]'
help: >
JSON-массив каналов. Каждый объект: username (обязательно),
title, category, is_private (boolean).
- slug: backfill_days
label: Глубина загрузки (дней)
type: number
required: false
default: 7
help: Сколько дней истории загрузить при первом подключении (0 = только новые)