MCPcopy Create free account

hub / github.com/Alan-TheGentleman/gentleman-book-mcp / functions

Functions48 in github.com/Alan-TheGentleman/gentleman-book-mcp

↓ 5 callersMethodListChapters
ListChapters lists all chapters for a locale
internal/book/parser.go:163
↓ 5 callersMethodSearch
Search searches content in the book
internal/book/parser.go:276
↓ 3 callersMethodGetChapter
GetChapter gets a specific chapter by ID
internal/book/parser.go:196
↓ 2 callersMethodEmbed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:26
↓ 2 callersMethodGetBookIndex
GetBookIndex gets the complete book index
internal/book/parser.go:346
↓ 2 callersMethodIsIndexed
IsIndexed returns whether the index is built
internal/embeddings/embeddings.go:454
↓ 2 callersFunctionNewSemanticEngine
NewSemanticEngine creates a new semantic engine
internal/embeddings/embeddings.go:372
↓ 1 callersMethodAddBatch
AddBatch adds multiple chunks
internal/embeddings/embeddings.go:72
↓ 1 callersMethodChunkCount
ChunkCount returns the number of indexed chunks
internal/embeddings/embeddings.go:459
↓ 1 callersMethodCount
Count returns the number of chunks
internal/embeddings/embeddings.go:127
↓ 1 callersMethodEmbed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:305
↓ 1 callersMethodEmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:27
↓ 1 callersMethodEmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:210
↓ 1 callersMethodGetSection
GetSection gets a specific section from a chapter
internal/book/parser.go:212
↓ 1 callersMethodIndexChunks
IndexChunks indexes a list of chunks
internal/embeddings/embeddings.go:405
↓ 1 callersMethodIsAvailable
IsAvailable checks if the engine is available
internal/embeddings/embeddings.go:396
↓ 1 callersFunctionNewOllamaClient
NewOllamaClient creates an Ollama client
internal/embeddings/embeddings.go:283
↓ 1 callersFunctionNewOpenAIClient
NewOpenAIClient creates an OpenAI client
internal/embeddings/embeddings.go:186
↓ 1 callersFunctionNewParser
NewParser creates a new parser with the book path
internal/book/parser.go:21
↓ 1 callersFunctionNewVectorStore
NewVectorStore creates a new vector store
internal/embeddings/embeddings.go:58
↓ 1 callersMethodParseChapter
ParseChapter parses an MDX file and returns a Chapter
internal/book/parser.go:34
↓ 1 callersMethodSearch
Search finds the most similar chunks to an embedding
internal/embeddings/embeddings.go:79
↓ 1 callersMethodcleanArrayToJSON
cleanArrayToJSON cleans YAML-like array to valid JSON
internal/book/parser.go:146
↓ 1 callersFunctioncosineSimilarity
cosineSimilarity calculates cosine similarity between two vectors
internal/embeddings/embeddings.go:141
↓ 1 callersMethodgenerateTagID
generateTagID generates a tagId from a title
internal/book/parser.go:256
↓ 1 callersFunctioninitSemanticEngine
============================================ SEMANTIC SEARCH HANDLERS - LEVEL 3 ============================================
cmd/server/main.go:543
↓ 1 callersMethodparseFrontmatter
parseFrontmatter extracts the YAML frontmatter from MDX content
internal/book/parser.go:60
↓ 1 callersFunctionsplitIntoChunks
splitIntoChunks splits content into manageable chunks
cmd/server/main.go:660
↓ 1 callersFunctionsplitLongContent
(content string, maxLen int)
cmd/server/main.go:716
↓ 1 callersFunctiontruncateContent
(content string, maxLen int)
cmd/server/main.go:744
MethodAdd
Add adds a chunk to the store
internal/embeddings/embeddings.go:65
MethodClear
Clear clears the store
internal/embeddings/embeddings.go:134
MethodEmbed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:199
MethodEmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:346
MethodGetAvailableLocales
GetAvailableLocales returns available locales
internal/book/parser.go:365
MethodSearch
Search performs a semantic search
internal/embeddings/embeddings.go:440
FunctionhandleBookIndexResource
============================================ RESOURCE HANDLERS - LEVEL 2 ============================================
cmd/server/main.go:333
FunctionhandleBuildSemanticIndex
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:597
FunctionhandleComparePatternsPrompt
(ctx context.Context, req mcp.GetPromptRequest)
cmd/server/main.go:409
FunctionhandleExplainConceptPrompt
============================================ PROMPT HANDLERS - LEVEL 2 ============================================
cmd/server/main.go:362
FunctionhandleGetBookIndex
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:317
FunctionhandleListChapters
============================================ TOOL HANDLERS - LEVEL 1 ============================================
cmd/server/main.go:237
FunctionhandleReadChapter
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:267
FunctionhandleSearchBook
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:296
FunctionhandleSemanticSearch
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:567
FunctionhandleSemanticStatus
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:636
FunctionhandleSummarizeChapterPrompt
(ctx context.Context, req mcp.GetPromptRequest)
cmd/server/main.go:473
Functionmain
()
cmd/server/main.go:21