Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Alan-TheGentleman/gentleman-book-mcp
/ functions
Functions
48 in github.com/Alan-TheGentleman/gentleman-book-mcp
⨍
Functions
48
◇
Types & classes
20
↓ 5 callers
Method
ListChapters
ListChapters lists all chapters for a locale
internal/book/parser.go:163
↓ 5 callers
Method
Search
Search searches content in the book
internal/book/parser.go:276
↓ 3 callers
Method
GetChapter
GetChapter gets a specific chapter by ID
internal/book/parser.go:196
↓ 2 callers
Method
Embed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:26
↓ 2 callers
Method
GetBookIndex
GetBookIndex gets the complete book index
internal/book/parser.go:346
↓ 2 callers
Method
IsIndexed
IsIndexed returns whether the index is built
internal/embeddings/embeddings.go:454
↓ 2 callers
Function
NewSemanticEngine
NewSemanticEngine creates a new semantic engine
internal/embeddings/embeddings.go:372
↓ 1 callers
Method
AddBatch
AddBatch adds multiple chunks
internal/embeddings/embeddings.go:72
↓ 1 callers
Method
ChunkCount
ChunkCount returns the number of indexed chunks
internal/embeddings/embeddings.go:459
↓ 1 callers
Method
Count
Count returns the number of chunks
internal/embeddings/embeddings.go:127
↓ 1 callers
Method
Embed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:305
↓ 1 callers
Method
EmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:27
↓ 1 callers
Method
EmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:210
↓ 1 callers
Method
GetSection
GetSection gets a specific section from a chapter
internal/book/parser.go:212
↓ 1 callers
Method
IndexChunks
IndexChunks indexes a list of chunks
internal/embeddings/embeddings.go:405
↓ 1 callers
Method
IsAvailable
IsAvailable checks if the engine is available
internal/embeddings/embeddings.go:396
↓ 1 callers
Function
NewOllamaClient
NewOllamaClient creates an Ollama client
internal/embeddings/embeddings.go:283
↓ 1 callers
Function
NewOpenAIClient
NewOpenAIClient creates an OpenAI client
internal/embeddings/embeddings.go:186
↓ 1 callers
Function
NewParser
NewParser creates a new parser with the book path
internal/book/parser.go:21
↓ 1 callers
Function
NewVectorStore
NewVectorStore creates a new vector store
internal/embeddings/embeddings.go:58
↓ 1 callers
Method
ParseChapter
ParseChapter parses an MDX file and returns a Chapter
internal/book/parser.go:34
↓ 1 callers
Method
Search
Search finds the most similar chunks to an embedding
internal/embeddings/embeddings.go:79
↓ 1 callers
Method
cleanArrayToJSON
cleanArrayToJSON cleans YAML-like array to valid JSON
internal/book/parser.go:146
↓ 1 callers
Function
cosineSimilarity
cosineSimilarity calculates cosine similarity between two vectors
internal/embeddings/embeddings.go:141
↓ 1 callers
Method
generateTagID
generateTagID generates a tagId from a title
internal/book/parser.go:256
↓ 1 callers
Function
initSemanticEngine
============================================ SEMANTIC SEARCH HANDLERS - LEVEL 3 ============================================
cmd/server/main.go:543
↓ 1 callers
Method
parseFrontmatter
parseFrontmatter extracts the YAML frontmatter from MDX content
internal/book/parser.go:60
↓ 1 callers
Function
splitIntoChunks
splitIntoChunks splits content into manageable chunks
cmd/server/main.go:660
↓ 1 callers
Function
splitLongContent
(content string, maxLen int)
cmd/server/main.go:716
↓ 1 callers
Function
truncateContent
(content string, maxLen int)
cmd/server/main.go:744
Method
Add
Add adds a chunk to the store
internal/embeddings/embeddings.go:65
Method
Clear
Clear clears the store
internal/embeddings/embeddings.go:134
Method
Embed
(ctx context.Context, text string)
internal/embeddings/embeddings.go:199
Method
EmbedBatch
(ctx context.Context, texts []string)
internal/embeddings/embeddings.go:346
Method
GetAvailableLocales
GetAvailableLocales returns available locales
internal/book/parser.go:365
Method
Search
Search performs a semantic search
internal/embeddings/embeddings.go:440
Function
handleBookIndexResource
============================================ RESOURCE HANDLERS - LEVEL 2 ============================================
cmd/server/main.go:333
Function
handleBuildSemanticIndex
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:597
Function
handleComparePatternsPrompt
(ctx context.Context, req mcp.GetPromptRequest)
cmd/server/main.go:409
Function
handleExplainConceptPrompt
============================================ PROMPT HANDLERS - LEVEL 2 ============================================
cmd/server/main.go:362
Function
handleGetBookIndex
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:317
Function
handleListChapters
============================================ TOOL HANDLERS - LEVEL 1 ============================================
cmd/server/main.go:237
Function
handleReadChapter
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:267
Function
handleSearchBook
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:296
Function
handleSemanticSearch
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:567
Function
handleSemanticStatus
(ctx context.Context, req mcp.CallToolRequest)
cmd/server/main.go:636
Function
handleSummarizeChapterPrompt
(ctx context.Context, req mcp.GetPromptRequest)
cmd/server/main.go:473
Function
main
()
cmd/server/main.go:21